Проблема с RewriteRule

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

  1. Matinier

    Matinier Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    65
    Симпатии:
    4
    День добрый.
    Есть такая задача: перебрасывать при запросе страницы

    httп://site.ru/?p=ololo

    на страницу

    httп://site.ru/index.php?p=xyz_frm

    Правило пишу так:

    Код:
    RewriteRule ^?p=ololo index.php?p=xyz_frm [QSA,L]
    не работает :(
    Подскажите, пожалуйста, как корректно составить правило для такого случая?
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Строка запроса хранится в другой переменной - QUERY_STRING:
    Код:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} p=ololo
    RewriteRule .* /index.php?p=xyz_frm [R=301,L]
    
     
    Matinier нравится это.