.htaccess文件中的ModRewrite规范URL

时间:2011-12-01 12:16:41

标签: .htaccess mod-rewrite

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

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]

它有效,但看起来不漂亮。我可以将这些条件合并为一个规则吗?

1 个答案:

答案 0 :(得分: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]