我将我的网站从.co.uk迁移到.com但需要设置301重定向,以便所有单个页面仍然可以正确路由。
即我希望http://www.mydomain.co.uk/shopping/product1转到http://www.mydomain.com/shopping/product1
我以前做过这件事,但因为我的生活不记得如何。
非常感谢保
答案 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]