перенаправление htaccess, если строка запроса существует - PullRequest
0 голосов
/ 19 сентября 2019

нужно перенаправить со страницы индекса, если только она содержит строку запроса

пример: http://example.com/?id=q2w2 до http://example.com/page.php/?id=q2w2, но не из http://example.com/

мое правило:

RewriteCond %{QUERY_STRING} ^id=(.+) [NV]
RewriteRule ^/?$ /page.php$1 [R=301,L]

перенаправляет с любой страницы на http://example.com/page.php

1 Ответ

0 голосов
/ 20 сентября 2019

Я думаю, что это то, что вы ищете:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=.+
RewriteRule ^/?$ /page.php?%{QUERY_STRING} [R=301]

Сначала начните тестирование с использованием перенаправления 302, пока вы, безусловно, не все работает нормально.Таким образом вы предотвращаете проблемы с кэшированием ...

...