-1

我正在使用以下规则将任何域名从 .co.uk 转换为 .com 域。为什么这不起作用?人们有更好的方法吗?

<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} ^(.*).co.uk(.*)$ [NC]
    RewriteRule $1.com$2 [R=301,L]
</IfModule>
4

1 回答 1

1

您的重写规则的语法是错误的。这是应该为您工作的代码:

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=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-06-20T10:32:40.537 回答