Вы можете ограничить RewriteRule
на основе содержания QUERY_STRING
(бит после ?
). Вы можете сделать это с помощью RewriteCond
, такие как следующие:
RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule ^$ /newsletter/ [QSA,R]
The RewriteCond
матчи любого QUERY_STRING
, который содержит "отказатся =". Затем RewriteRule перепишет любой пустой запрос, чтобы указать на «/ newsletter /», и добавить к нему строку запроса. Перезапись только пустого запроса означает, что запросы в подкаталогах не будут перенаправлены.
Например
http://example.com/?unsubscribe=12345 -> http://example.com/newsletter/?unsubscribe=12345
http://example.com/test/?unsubscribe=12345 : no redirect
Если вы хотите, чтобы перенаправить запросы на подкаталоги, а затем заменить правило следующим:
RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule .* /newsletter/ [QSA,R]
Надежда все, что имеет смысл.
> ** Найдено **
> Документ переехал сюда. Ссылка такая же, всегда дает ошибку, что URL был перемещен. – user2500024