2012-02-01 66 views
0

我需要匹配那些有mydomain.com在他们的所有URL 不包含任何/管理/或页面=
我试过如下:?正则表达式和OR条件

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

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