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



我使用以下规则将任何域名从。co转换为。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。在测试mod_rewrite规则时避免使用R=301(永久重定向)

最新更新