Apache .htaccess RewriteCond для разрешения специального URL (запишите его в одну строку) - PullRequest
0 голосов
/ 14 февраля 2012

Мне нужна помощь с написанием RewriteCond в 1 строке для:

www.mydomain.com/?q=home (и https, и http)

Важно:

www.mydomain.com/administration/?q=home 

и т. Д. И

www.mydomain.com/?q=home&z=123

и т. Д. НЕ должны обрабатываться. Только

www.mydomain.com/?q=home

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Нижеследующие 2 перезаписываемых секунды должны обрабатываться только для www.mydomain.com/?q=whateverstring

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^q=([^&]+)$ [NC]

и добавьте RewriteRule, который вы хотите после вышеупомянутого.

2 голосов
/ 14 февраля 2012

Попробуйте добавить следующее в файл .htaccess в корневом каталоге вашего сайта.Это будет работать для http / s

RewriteEngine on
RewriteBase / 

#if the request only has q=home
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?q=home\  [NC]  
# then add Rewrite rule here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...