Редирект с переменной

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

  1. snpru

    snpru Создатель

    Регистр.:
    26 авг 2010
    Сообщения:
    147
    Симпатии:
    23
    Здравствуйте, подскажите, пожалуйста, как сделать редирект с "Перейти по ссылке", где ХХ любая комбинация цифр, на "domain.com/?p=XX". Т.е. переадресовывать с www на http:// только если такой запрос, остальной сайт переадресовывать не нужно.
     
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Попробуй:
    RewriteCond %{HTTP_HOST} ^www\.domain\.com
    RewriteCond %{QUERY_STRING} p=[\d]{2}
    RewriteRule .* Перейти по ссылке [R=301,L]

    Работать будет именно при 2х цифрах в параметре p. Будет срабатывать также если помимо параметра p=XX будут и другие параметры
     
    snpru нравится это.
  3. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    118
    Симпатии:
    62
    Попробуйте так

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\. [NC]
    RewriteCond %{QUERY_STRING} ^p=([1-9][0-9]*)$ [NC]
    RewriteRule ^index\.php$ http://Перейти по ссылке/?p=%1.html? [R=301,L]
     
    snpru нравится это.
  4. snpru

    snpru Создатель

    Регистр.:
    26 авг 2010
    Сообщения:
    147
    Симпатии:
    23
    Спасибо!