2010-07-03 5 views
0

내가 하위 도메인 "테스트"에 대한 것 모든 요청이 방법으로 리디렉션 htaccess로 만들려고 해요 : 브라우저의 주소 표시 줄에.htaccess를 통해 www 디렉토리로 모든 요청을 리디렉션하는 방법은 무엇입니까?

http://test.mydomain.com/something/something2    (1) 

그래서

http://test.mydomain.com/www/something/something2   (2) 

에 여전히 주소입니다 (1)?

아파치 2.0이 있습니다.

나는 2 시간 동안 글을 쓰려고하는데, 나는 여전히 올바른 방법을 찾을 수 없다.

감사합니다.

당신은 이런 일을 할 것입니다
+0

INST 그 대신 WWW로 아파치의 가상 호스트에 DOCUMENT_ROOT를 지적 할 수있는 옵션? – Prix

+0

불행히도 그 옵션이 없습니다. –

답변

1

:

RewriteEngine On 

# Only redirect if we're on the subdomain and haven't redirected 
# (internally) to /www/ yet 
RewriteCond %{HTTP_HOST} ^test 
RewriteCond %{REQUEST_URI} !^/www/ 
RewriteRule ^.*$ /www/$0 [L] 

# Let's also prevent them from being able to go to our /www path manually 
RewriteCond %{THE_REQUEST} ^(POST|GET)\s/www 
RewriteRule ^www/?(.*)$ http://test.mydomain.com/$1 [R,L] 
관련 문제