Условие правила Apache Mod-Rewrite, необходимое для позиций строки динамического запроса - PullRequest
1 голос
/ 20 февраля 2012

У меня есть URL как http://localhost/test.html?param1=a&param2=b&param3=c Я хочу, чтобы условие перезаписи проверяло параметры запроса param1, param2 и param3 в любом порядке .. это может быть как показано ниже

http://localhost/test.html?param3=a&param2=b&param1=c
http://localhost/test.html?param2=a&param3=b&param1=c
http://localhost/test.html?param3=a&param1=b&param2=c

Пожалуйста, помогите мне, как я могу переписать условия для этой строки запроса ... Я могу написать всю комбинацию с условием [ИЛИ], но есть ли лучший способ добиться этого?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2012

Напишите так:

RewriteCond %{QUERY_STRING} (^|&)param1=[^&]*(&|$) [NC,OR]
RewriteCond %{QUERY_STRING} (^|&)param2=[^&]*(&|$) [NC,OR]
RewriteCond %{QUERY_STRING} (^|&)param3=[^&]*(&|$) [NC]
RewriteRule ^test\.html$ target-uri-goes-here? [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...