【发布时间】:2018-03-19 12:26:03
【问题描述】:
我正在将我的网站从 .co.uk 迁移到 .com,但需要设置 301 重定向,以便所有单独的页面仍能正确路由。
我想让http://www.mydomain.co.uk/shopping/product1 转到http://www.mydomain.com/shopping/product1
我以前做过,但我这辈子都不记得怎么做了。
非常感谢
保罗
【问题讨论】:
我正在将我的网站从 .co.uk 迁移到 .com,但需要设置 301 重定向,以便所有单独的页面仍能正确路由。
我想让http://www.mydomain.co.uk/shopping/product1 转到http://www.mydomain.com/shopping/product1
我以前做过,但我这辈子都不记得怎么做了。
非常感谢
保罗
【问题讨论】:
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。
【讨论】:
www 可选,因此它将在请求中同时提供www.mydomain.co.uk 和mydomain.co.uk 域。
HTTP 或在某些时候还涉及安全连接 (HTTPS)。
要重定向mydomain.com 以外的任何(子)域,请使用
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
如果您有其他域指向同一网站,这可能会很有用。
它还将www.mydomain.com 重定向到mydomain.com。
【讨论】:
这是通过在您的 .htaccess 文件中进行简单的重写来完成的。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]
【讨论】:
!)。所以这会读取任何不是 mydomain.co.uk 的内容。