我使用以下规则将任何域名从.co.uk转换为.com域名。为什么这不起作用?人们有更好的方法吗?
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^(.*).co.uk(.*)$ [NC]
RewriteRule $1.com$2 [R=301,L]
</IfModule>
答案 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
(永久重定向)。