2010-05-17 8 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을 참조하십시오. 또한/응용 프로그램/% 1/$ 1 대신 http://example.com/app/%1/ $ 1,하지만 하위 도메인의 가상 호스트 설정이 적용되지 않을 다시 할 수

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

: 프록시 요청을 mod_rewrite를를 사용하려면 P 플래그를 사용합니다.

+0

작동하는 것처럼 보이지만이 좋은 습관입니까? 서버에 불필요한 부담을주지는 않습니까? 감사! – mikelbring

+0

성능이 문제가되는 경우. 대신 리디렉션을 사용하는 것이 좋습니다. – Artefacto

관련 문제