2012-12-27 25 views
0

我有這樣的文件夾結構如何改變domain.com使用htaccess的

webroot/ 
    www/ 
    srv/ 

當我訪問http://www.domain.com,它使用此代碼指向WWW /文件夾domain.com/folder:

RewriteCond %{HTTP:Host} ^(?:www\.)?domain\.com$ 
RewriteRule (.*) /www/$1 [NC,L,NS] 

它顯示地址欄上沒有文件夾名稱的www /文件夾的內容。它保留了它的名字:

http://www.domain.com 

我想是使用的.htaccess mod_rewrite的改變來自:

http://sub.domain.com 

http://sub.domain.com/srv 

當它顯示了子文件夾,它內容。可能嗎?我試過了:

RewriteCond %{HTTP:Host} ^(?:sub\.domain\.com)?$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/srv/$1 [R=301,L] 

但它返回一個重定向循環錯誤。我怎樣才能做到這一點?

回答

0

您需要檢查它是否已經指向/srv。嘗試:

RewriteCond %{HTTP:Host} ^(?:sub\.domain\.com)?$ 
RewriteCond %{REQUEST_URI} !^/srv/ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/srv/$1 [R=301,L] 
+0

我試過使用這段代碼,但似乎主機沒有捕捉到指令。當瀏覽器詢問子域時,它顯示「拒絕目錄列表」。這意味着http://sub.domain.com不會被.htaccess文件捕獲。你可以訪問這裏的輸出:http://forestfarms.abecomm.com 它仍然是http://forestfarms.abecomm.com/它應該是http://forestfarms.abecomm.com/srv/ –

相關問題