2013-06-19 152 views
0

我有一個帶A記錄的子域設置,此子域現在不再活動,並且指向主機帳戶的根目錄。使用htaccess將子域重定向到一個目錄

如何創建一個htaccess的重定向直接子域,shop.domain.com到domain.com/shop

由於子域,現在指向domain.com,如果我用下面的重定向它顯然沒有按「T工作:

Redirect 301 "/" http://www.domain.com/shop/ 

回答

1

您可以使用mod_rewrite此:

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

RewriteCond檢查,以確保T的主機名他要求以字符串「shop」開頭。如果是這樣,則評估後續的RewriteRule

^之前shop確保它只匹配字符串「shop」,如果它在主機名的開頭。

+0

謝謝肖恩,那就是訣竅。您介意解釋RewriteCond這一行,是否在URL中通配符搜索術語「商店」,還是特定於「商店」是子域的事實? – addedlovely

+1

我在更新中已澄清。 –

+0

太好了,謝謝,這很有道理。 – addedlovely

相關問題