0

我需要匹配其中包含 mydomain.com并且不包含 /admin/ 或 ?page=的所有 url
我尝试了以下操作:

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 语法)。

提前谢谢你,祝你有美好的一天:-)

4

1 回答 1

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]
于 2012-02-01T16:42:04.243 回答