Редирект с регуляркой со старых ссылок на новые

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Sunday, 1 июл 2012.

  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Помогите пожалуйста сделать 301-й редирект со старых ссылок на новые. Домен один, но ссылки изменены. Запутался я с этими точками, слешами, скобками :confused:

    Было:
    Код:
    /advertisement/nesting/([0-9]+)/
    Стало:
    Код:
    /c$1.html
    Было:
    Код:
    /advertisement/nesting/([0-9]+)/page/([0-9]+)/
    Стало:
    Код:
    /c$1-p$2.html
    Было:
    Код:
    /advertisement/nesting/([0-9]+)/kind/([0-9]+)/
    Стало:
    Код:
    /c$1-$2.html
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    Код:
    RewriteEngine On
    RewriteRule advertisement/nesting/([0-9]+)/?$ http://%{HTTP_HOST}/c$1.html [R=301,L]
    RewriteRule advertisement/nesting/([0-9]+)/page/([0-9]+) http://%{HTTP_HOST}/c$1-p$2.html [R=301,L]
    RewriteRule advertisement/nesting/([0-9]+)/kind/([0-9]+) http://%{HTTP_HOST}/c$1-$2.html [R=301,L]
     
    Sunday нравится это.
  3. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Подскажите, как переадресовать такие старые урлы
    Код:
    c([0-9]+)-([0-9]+).html
    на такие новые
    Код:
    c([0-9]+)-([-a-zA-Z0-9_]+)-([0-9]+).html
    Спасибо
     
  4. Kate Egorova

    Kate Egorova Писатель

    Регистр.:
    8 ноя 2013
    Сообщения:
    5
    Симпатии:
    0
    Подскажите, можно ли составить таблицу соответствия старых и новых урлов и по ней делать редиректы? Просто правил формирования у старого движка я не знаю, поэтому регулярным выражением это сделать не получится наверное.