регулярное выражение ИЛИ условия - PullRequest
0 голосов
/ 01 февраля 2012

Мне нужно сопоставить все URL, в которых есть mydomain.com И НЕ содержат / admin / или? Page =
я попробовал следующее:

RedirectRule (mydomain.com)(^(?!.*(/admin|\?page=)))  http://www.mydomain.com?page=666

отрицательная часть работает хорошо:

RedirectRule ^(?!.*(/admin|\?page=))  http://www.mydomain.com?page=666  

но mydomain - это псевдоним другого домена, и я хочу перенаправить только для псевдонима (mydomain.com)

Я использую это как правило перенаправления в файле iirf.ini (поддерживает синтаксис htaccess).

Спасибо заранее и хорошего дня: -)

1 Ответ

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

Попробуйте следующие правила .htaccess

#has mydomain.com
RewriteCond %{HTTP_HOST} mydomain\.com$ [NC] 
#not admin
RewriteCond %{REQUEST_URI} !^/admin/ [NC] 
#not page=
RewriteCond %{QUERY_STRING} !(^|&)page= [NC] 
#redirect
RewriteRule ^ http://www.mydomain.com?page=666 [R=301,L]
...