2011-06-14 104 views
1

我正在使用此代碼將所有子域重定向到子域文件夾。 例如test.site.com => site.com/test。htaccess子域重定向幫助

RewriteCond %{HTTP_HOST} !^www\.site\.com [NC] 
RewriteCond %{HTTP_HOST} ([^.]+)\.site\.com [NC] 
RewriteRule ^(.*)$ http://site.com/%1 [L] 

當我訪問test.site.com它會自動重定向到文件夾測試/。我想留在域test.site.com並顯示測試/文件夾的內容,而不重定向到實際工作中的文件夾。謝謝。

+0

這是不可能的。在mod_rewrite中,如果HOST_NAME正在更改,那麼它必須是外部重定向,並且瀏覽器中的URL將更改爲顯示新的HOST_NAME。 – anubhava 2011-06-14 17:59:10

回答

3

你可以做achive與此代碼:

RewriteCond %{HTTP_HOST} !^www\.site\.com [NC] 
RewriteCond %{HTTP_HOST} ([^.]+)\.site\.com [NC] 
RewriteRule ^(.*)$ /%1/$1 [L]