301 使用 .htaccess 文件将整个站点重定向到新站点

301 Redirect entire site to new site using .htaccess file

我有一个网站 siteONE.co.uk,我想将所有页面 301 永久重定向到另一个网站,siteTWO.co.uk

为此,我目前正在使用下面的 .htaccess 文件,但我必须为每个要重定向的页面键入一个新行,即使它们都将转到 [=12= 的主页].他们也错误地重定向,而不是 siteONE.co.uk/aberdeensiteTWO.co.uk 它去 siteTWO.co.ukaberdeen (注意在 .co.uk 和阿伯丁之间没有 /

我对此有什么想法不对吗?

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(http://siteONE\.co\.uk)(:80)? [NC]
RewriteRule ^(.*) http://www.siteONE.co.uk/ [R=301,L]
order deny,allow


RewriteEngine on
RewriteRule ^/?$ http://siteTWO.co.uk/ [R=301,L]

redirect 301 / http://siteTWO.co.uk
redirect 301 /aberdeen http://siteTWO.co.uk
redirect 301 /bath http://siteTWO.co.uk
redirect 301 /belfast http://siteTWO.co.uk
redirect 301 /birmingham http://siteTWO.co.uk
redirect 301 /cambridge http://siteTWO.co.uk
redirect 301 /canterbury http://siteTWO.co.uk
redirect 301 /chester http://siteTWO.co.uk
redirect 301 /york http://siteTWO.co.uk

您可以删除 .htaccess 中的所有代码并改用此规则:

RewriteEngine on

RewriteRule ^ http://siteTWO.co.uk/? [R=301,L,NE]

确保在测试之前清除浏览器缓存。