2010-05-17 107 views
0

我想指向sub.domain.com到domain.com/app/*sub,但我可以得到的最遠是使它重定向,我不希望它重定向。這是我有,它的工作原理,但它重定向它,而不是留在子域,這是我想要的。子域到文件夾htaccess

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

回答

1

您必須重定向或強制代理行爲。另見ProxyPassProxyPassReverse。要使用mod_rewrite來代理請求,使用P標誌:

RewriteCond %{HTTP_HOST} ^(.*).example.com 
RewriteCond %{HTTP_HOST} !^www.example.com [NC] 
RewriteRule ^(.*)$ http://example.com/app/%1/$1 [P] 

你也可以重寫/應用/%1/$ 1而不是http://example.com/app/%1/ $ 1,但隨後的子域名的虛擬主機配置將不適用。

+0

看起來像它的工作,但這是一個很好的做法?它是否會給服務器帶來不必要的壓力?謝謝! – mikelbring 2010-05-17 17:25:43

+0

如果性能成爲問題。我建議你改用重定向。 – Artefacto 2010-05-17 19:16:14