Редирект с помощью регулярного выражения

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем ndvkerch, 6 апр 2011.

  1. ndvkerch

    ndvkerch

    Регистр.:
    26 июн 2008
    Сообщения:
    275
    Симпатии:
    74
    Подскажите как правильно сделать редирект с помощью регулярного выражения
    необходимо сделать 301 редирект для следующих страниц
    /advertisement/nesting/(номер категории)/
    и со всех сортировочных страниц типа
    /advertisement/nesting/(номер категории)/sort/date_desc/page/(номер)/

    на страницу

    /c(номер категории).html

    а также 301 редирект со всех страниц типа
    /advertisement/nesting/(номер категории)/kind/(номер объявления)/
    на страницу
    /c(номер категории)-(номер объявления).html
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Вы разделом ошиблись. Это всё в файл .htaccess:
    Код:
    RewriteEngine on
    RewriteRule ^advertisement/nesting/(\d+)/?$ /c$1.html [R=301,L]
    RewriteRule ^advertisement/nesting/(\d+)/sort/date_desc/page/\d+/?$ /c$1.html [R=301,L]
    RewriteRule ^advertisement/nesting/(\d+)/kind/(\d+)/?$ /c$1-$2.html [R=301,L]
    
    Только /advertisement/nesting/(номер категории)/sort/date_desc/page/(номер)/ - этот (номер) используеться вобще?
     
    ndvkerch нравится это.
  3. ndvkerch

    ndvkerch

    Регистр.:
    26 июн 2008
    Сообщения:
    275
    Симпатии:
    74
    При редиректе этот номер уже впринципе не использутеся, но такие страницы могут иметься в индексе их все нужно 301 редиректом отправить в не зависимости от этого номера сюда
    /c(номер категории).html
    ЗЫ Спасибо за помощь ща буду пробовать