ModRewrite.htaccess文件中的规范URL
我正在使用ModRewrite将URL重定向到我的.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
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]