我试图将sub.domain.com指向domain.com/app/*sub,但我能得到的最远的是使其成为重定向,我不希望它重定向。这是我拥有的,它的工作原理,但它重定向它,而不是留在子域,这是我想要的。
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/app/%1/$1 [L]
答案 0 :(得分:1)
您必须重定向或强制代理行为。另请参阅ProxyPass和ProxyPassReverse。要使用mod_rewrite代理请求,请使用P标志:
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/app/%1/$1 [P]
您也可以重写为/ app /%1 / $ 1而不是http://example.com/app/%1/ $ 1,但不会应用子域的VirtualHost配置。