ModRewrite.htaccess文件中的规范URL

ModRewrite.htaccess文件中的规范URL,.htaccess,mod-rewrite,.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=3

我正在使用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]

它能工作,但看起来不漂亮。我可以将这些条件合并到一个规则中吗?

您可以通过在括号中包含
将这些条件链接在一起,因为它们所绑定的规则都是相同的:

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]

您可以通过在括号中包含
将条件链接在一起,因为它们所绑定的规则都是相同的:

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]