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

时间:2015-06-08 11:19:14

标签: .htaccess mod-rewrite redirect http-status-code-301 http-redirect

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

目前我正在使用下面这个.htaccess文件,但即使它们都要转到siteTWO.co.uk的主页,我也要为每个要重新排版的页面输入一个新行。它们也是错误地重定向,而不是siteONE.co.uk/aberdeen转到siteTWO.co.uk它转到siteTWO.co.ukaberdeen(注意.co.uk和aberdeen之间没有/

任何想法都出错了吗?

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(http://siteONE\.co\.uk)(:80)? [NC]
RewriteRule ^(.*) http://www.siteONE.co.uk/$1 [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

1 个答案:

答案 0 :(得分:1)

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

.gitattributes

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