2012-02-01 69 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]