2012-04-04 40 views
0

我将设置现场301重定向 - 我能保持页面的链接

我有很多的反向链接到的网页都在我的网站

我需要301规则为每个链接或者我可以有一个对整个网站如

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^website.uk.com [nc] 
rewriterule ^(.*)$ http://www.website.com/$1 [r=301,nc] 

要保持: www.website.uk.com/page.html到www.website.com/page.html

不会重定向: www.website.uk.com/page.html到www.website.com

感谢 罗布

回答

1

这一个对我的作品(我有一个类似的规则在我的网站,以下适用于您的域):

RewriteCond %{HTTP_HOST} ^website.uk.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.website.uk.com [NC] 
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 
+0

我试过这个,得到了500错误 - 当我只有一个重写条件时,它的工作,但 - 每个网址被重定向到新的 – Rob 2012-04-05 14:41:52

+0

500错误意味着有一个程序中出现错误。是否由网址问题引起?网址是否正确重定向? – 2012-04-05 14:44:07

+0

我修正了500错误 - [NC,OR]中的一个空格应该是[NC,OR] - 仍然是www.website.uk.com/webpage.html的重定向页面,因此不能进入www.website.com正确 - 我会检查我的其他重定向? – Rob 2012-04-05 21:39:00

0

您可以为整个网站一个规则。

+0

我已经尝试了上述规则,但它重定向www.website。 uk.com/page.html到www.website.com – Rob 2012-04-04 16:22:37

0

您是否尝试过使用OR的两条独立规则?

Options +FollowSymlinks 
RewriteEngine on 
Rewritecond %{http_host} ^website.uk.com [nc, OR] 
Rewritecond %{http_host} ^www.website.uk.com [nc] 
Rewriterule ^(.*)$ http://www.website.com/$1 [r=301,nc]