301 使用 .htaccess 文件将整个站点重定向到新站点
301 Redirect entire site to new site using .htaccess file
我有一个网站 siteONE.co.uk
,我想将所有页面 301 永久重定向到另一个网站,siteTWO.co.uk
为此,我目前正在使用下面的 .htaccess
文件,但我必须为每个要重定向的页面键入一个新行,即使它们都将转到 [=12= 的主页].他们也错误地重定向,而不是 siteONE.co.uk/aberdeen
去 siteTWO.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]
确保在测试之前清除浏览器缓存。
我有一个网站 siteONE.co.uk
,我想将所有页面 301 永久重定向到另一个网站,siteTWO.co.uk
为此,我目前正在使用下面的 .htaccess
文件,但我必须为每个要重定向的页面键入一个新行,即使它们都将转到 [=12= 的主页].他们也错误地重定向,而不是 siteONE.co.uk/aberdeen
去 siteTWO.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]
确保在测试之前清除浏览器缓存。