我使用以下從舊域將流量重定向到一個新的:HTACCESS重定向 - 舊域到新域,*除主頁?
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
它的偉大工程,但我需要真正將流量重定向直接到舊網站的主頁到不同的位置。我如何添加此異常?
我使用以下從舊域將流量重定向到一個新的:HTACCESS重定向 - 舊域到新域,*除主頁?
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
它的偉大工程,但我需要真正將流量重定向直接到舊網站的主頁到不同的位置。我如何添加此異常?
嘗試使用以下:
## 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
內容。
希望這可以幫助...
非常感謝 - 但有一個問題:如何更改'RewriteCond%{REQUEST_URI}!^/something-different',以便捕獲除舊域主頁請求以外的所有條件? – Tim 2011-04-26 16:12:54
你能否提供一箇舊域主頁將被重定向到的示例URL? – clmarquart 2011-04-26 16:43:42
[olddomain.com - > newdomain.com/oldhomepage.html] [olddomain.com/anyotherpath - > newdomain.com/anyotherpath] – Tim 2011-04-26 16:55:51
所以你想發送一般的'olddomain'請求到一個位置和具體的'olddomain/page'請求到不同的位置? – ethrbunny 2011-04-26 15:33:09
完全正確。 – Tim 2011-04-26 15:46:26