2010-06-27 45 views
2

我正在嘗試做301從一箇舊的子域到一個新的重定向。301將所有內容重定向到新的根目錄?

我有一個簡單的.htaccess

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

但是,如果我轉到舊的URL與子目錄,它試圖重定向到新域名與子目錄和失敗。

http://forum.smartphonesoft.com/reminder/

http://www.smartphonesoft.com/reminder/

當我將它想轉到

http://www.smartphonesoft.com/

哪有我已將所有內容簡單地重定向到新的域根目錄?

回答

5

使用Redirect您可以定義要重定向的基本路徑(路徑前綴);除此之外的每條路徑都是重定向的,而只是用新的基路徑替換基路徑。

如果你想堅持mod_alias,您可以使用RedirectMatch並省略了比賽:

RedirectMatch 301 ^/ http://www.smartphonesoft.com/ 
+0

+1張貼我應該想到原來的答案,而我是編輯,嘿。 – 2010-06-27 22:05:34

+0

謝謝,這似乎工作的一切,除了.... http://forum.smartphonesoft.com/reminder/ – kitenski 2010-06-27 22:10:12

0

假設你的服務器有mod_rewrite支持,你可以這樣做:

RewriteRule . http://www.smartphonesoft.com/ [R=301,L] 

另外,堅持mod_alias,這也應該工作(但我還沒有嘗試過):

RedirectMatch 301 .* http://www.smartphonesoft.com/