2011-04-26 78 views
0

我使用以下從舊域將流量重定向到一個新的:HTACCESS重定向 - 舊域到新域,*除主頁?

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC] 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

它的偉大工程,但我需要真正將流量重定向直接到舊網站的主頁到不同的位置。我如何添加此異常?

+0

所以你想發送一般的'olddomain'請求到一個位置和具體的'olddomain/page'請求到不同的位置? – ethrbunny 2011-04-26 15:33:09

+0

完全正確。 – Tim 2011-04-26 15:46:26

回答

1

嘗試使用以下:

## Redirect for home page requests 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^(.*)$ /oldhomepage.html [R=301,L] 

## Redirect for all other requests 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/oldhomepage.html 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

根據你所發送的網頁的請求,這可能需要改變一些,但本質上,你需要檢查的%{REQUEST_URI}每個RewriteRule內容。

希望這可以幫助...

+0

非常感謝 - 但有一個問題:如何更改'RewriteCond%{REQUEST_URI}!^/something-different',以便捕獲除舊域主頁請求以外的所有條件? – Tim 2011-04-26 16:12:54

+0

你能否提供一箇舊域主頁將被重定向到的示例URL? – clmarquart 2011-04-26 16:43:42

+0

[olddomain.com - > newdomain.com/oldhomepage.html] [olddomain.com/anyotherpath - > newdomain.com/anyotherpath] – Tim 2011-04-26 16:55:51