301 редирект

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

Статус темы:
Закрыта.
  1. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Мне нужно, если пользователь вводит следующий Url
    http://site/index.php?page=type&type=45
    его перебрасывать (c 301 ошибкой) на страницу:
    http://site/turs/typename/45-rand
    Делал так:
    RewriteRule ^index.php?page=type&type=([0-9]*)$ /turs/typename/$1-rand [R=301,L] - не работает
    Спасибо.

    ---------- Post added at 23:53 ---------- Previous post was at 22:24 ----------

    Разобрался, нужно так

    RewriteCond %{QUERY_STRING} ^page=type&type=([0-9]*)$
    RewriteRule ^index\.php /turs/typename/%1-rand? [R=301,L]

    Только я не понимаю, почему работает только с "?" в конце rewriterule.

    Без знака вопроса, меня перебрасывало на
    http://site/turs/typename/45-rand?page=type&type=45
     
  2. vgvgvg

    vgvgvg Создатель

    Регистр.:
    16 июн 2010
    Сообщения:
    39
    Симпатии:
    1
    Он сохраняет QUERY_STRING по умолчанию. Вопросительным знаком это отменяется.


     
    Monterpan нравится это.
Статус темы:
Закрыта.