2012-04-04 42 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]