RewriteCond% {REQUEST_URI}: как остановиться, если REQUEST_URI содержит? P = about или? P = contact - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь создать условие перезаписи в файле .htaccess, чтобы проверить, содержит ли URL заданный параметр p и параметр p = about или p = contact. В случае, если? P = about или? P = contact, RewriteRule, который находится ниже, НЕ должен формироваться. Кто-нибудь может мне помочь с RewriteCond?

RewriteCond %{REQUEST_URI} (?p=about_us|?p=contact)

НЕ работает.

1 Ответ

6 голосов
/ 19 января 2012

RewriteCond ниже будет соответствовать, если строка запроса не имеет параметра p со значением about us или contact, т.е. следующее правило не будет выполняться, если оно имеет ap = about us или contact

RewriteCond %{QUERY_STRING} !(^|&)p=(about_us|contact)(&|$) [NC]
...