正则表达式和OR条件

时间:2012-02-01 16:33:32

标签: regex iis and-operator

我需要匹配所有有mydomain.com的网址 AND 不要包含/ 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 :(得分:0)

尝试以下.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]