2011-06-14 108 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]