htaccess将所有页面的.co.uk重定向到.com

时间:2012-01-06 20:15:21

标签: .htaccess dynamic

我将我的网站从.co.uk迁移到.com但需要设置301重定向,以便所有单个页面仍然可以正确路由。

即我希望http://www.mydomain.co.uk/shopping/product1转到http://www.mydomain.com/shopping/product1

我以前做过这件事,但因为我的生活不记得如何。

非常感谢

3 个答案:

答案 0 :(得分:26)

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

这会将 mydomain.co.uk 的www和非www重定向到 www.mydomain.com

答案 1 :(得分:3)

要重定向mydomain.com以外的任何(子)域,请使用

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]

如果您有其他域指向同一网站,可能会有用。

它还会将www.mydomain.com重定向到mydomain.com

答案 2 :(得分:1)

这是使用.htaccess文件中的简单重写完成的。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]