Apache Rewrite无法将任何域名从.co.uk转换为.com域名

时间:2013-06-20 10:04:53

标签: apache .htaccess mod-rewrite

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

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

1 个答案:

答案 0 :(得分: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=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。