Redirect 301

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

  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    есть магазин на shop cms. Там стоит ЧПУ. В общем один продукт был перемещен на новый адрес. делаю редирект:
    Redirect 301 old.html http://www.site.ru/new.html
    в итоге в конце добавляется Get параметр.
    Пример:http://www.site.ru/new.html?old.html
    вот ссылка:

    http://www.motor4ik.ru/product_550.html

    Подскажите, как убрать в конце этот гет запрос.
     
  2. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Вот так правильно

    RewriteRule ^product_(.*)$ new_product_$1 [R=301,L]
     
  3. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    В этом случае получится все товары перенаправлять. А мне нужно конкретно один 550 на 576 кинуть.
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    vanderv
    Код:
    RewriteEngine on
    RewriteRule old.html /new.html? [R=301,L]
    
    Знак вопроса в конце адреса, на который нужно делать редирект, очищает строку запроса. Но наверное это делается другими правилами. Так что этот фрагмент желательно кинуть в конец .htaccess
     
  5. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Тогда только


    RewriteRule ^product_550.html product_576.html [R=301,L]
     
    vanderv нравится это.