我需要匹配所有有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语法)。
提前答案 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]