2011-12-01 57 views
0

我正在使用ModRewrite将URL重定向到我的.htaccess文件中的规范网址。我有点像这样: -ModRewrite .htaccess文件中的规范网址

RewriteCond %{HTTP_HOST} ^www.ex\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
RewriteCond %{HTTP_HOST} ^www.ex\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
RewriteCond %{HTTP_HOST} ^ex\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

它的工作原理,但看起来不漂亮。我可以将这些条件合并为一条规则吗?

回答

3

您可以在条件一起通过在括号中OR链接,因为它们是并列的规则来都是一样的:

RewriteCond %{HTTP_HOST} ^www.ex\.co\.uk$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.ex\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^ex\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]