我正在使用以下规则将任何域名从 .co.uk 转换为 .com 域。为什么这不起作用?人们有更好的方法吗?
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^(.*).co.uk(.*)$ [NC]
RewriteRule $1.com$2 [R=301,L]
</IfModule>
我正在使用以下规则将任何域名从 .co.uk 转换为 .com 域。为什么这不起作用?人们有更好的方法吗?
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^(.*).co.uk(.*)$ [NC]
RewriteRule $1.com$2 [R=301,L]
</IfModule>
您的重写规则的语法是错误的。这是应该为您工作的代码:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+?)\.co\.uk$ [NC]
RewriteRule ^ http://%1.com%{REQUEST_URI} [R=302,L]
确认它工作正常后,替换R=302
为R=301
. R=301
在测试你的 mod_rewrite 规则时避免使用(永久重定向)。