2010-07-15 83 views
5

如何將sub.domain.com上的所有請求(不論請求哪個頁面)重定向到newdomain.com?目前,我有htaccess:將所有請求重定向到不同的域

Redirect 301/http://www.newdomain.com/ 

當一個請求進來了domain.com/shop/product重定向去newdomain.com/shop/product而應該只是去newdomain.com

+0

https://stackoverflow.com/questions/1945568/htaccess-redirect-all-pages-to-new-domain – rsharpy 2016-08-13 06:02:14

回答

8

使用重寫:

RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 
+0

這需要每個請求到'http:// www.newdomain.com',但不轉發他們。 – Starx 2012-12-13 23:20:57

+0

你爲什麼這麼想?文檔很清楚地表明:「使用[R]標誌會導致HTTP重定向發送給瀏覽器,如果指定了完全限定的URL(即包含'http:// servername /'),那麼一個重定向將發送到該位置,否則,當前協議,服務器名稱和端口號將用於生成使用重定向發送的URL。「 http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r – 2012-12-14 08:09:21

+0

首先,我測試了它,並沒有工作,然後我繼續找出它的原因,因爲如你所說是一個有效的規則,但最終在我的大部分服務器上都有'/ $ 1'(我還沒有測試過)。 – Starx 2012-12-14 13:40:32

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

,它將推動任何GET請求。

相關問題