2012-10-10 7 views
0

EC2 인스턴스가 있고 서버에 여러 사이트를 호스팅합니다. 다른 도메인을 특정 폴더로 리디렉션 할 수 있지만 하위 도메인을 리디렉션 할 수 없습니다. 여기 .htaccess를 사용하여 하위 도메인 리디렉션

지금까지 www.domain1.com에 대한에 "폴더 1"을 지시하고 주소 표시 줄에 "www.domain1.com"주소를 유지하는 내 코드입니다 - 이것은 잘 작동 :

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{HTTP_HOST} domain1.com 
RewriteCond %{REQUEST_URI} !^/folder1 
RewriteRule ^(.*)$ folder1/$1 [L] 

그러나 나는 하위 도메인에 대한 해결책을 찾을 수 없습니다 -이 유사 많은 솔루션을 시도했습니다 -이 작동하지 않습니다

RewriteCond %{HTTP_HOST} sub.domain1.com 
RewriteCond %{REQUEST_URI} !^/folder2 
RewriteRule ^(.*)$ folder2/$1 [L] 

내가 원하는 http://sub.domain1.com을에 "Folder2 폴더"를 지적하지만,에 sub.domain1.com을 유지하기 위해 주소 표시 줄. 한 가지 가능한 피할 수있는 경우 코드에서 내 매우 긴 EC2 인스턴스 정적 주소 "http://ec2-12-34-567-890.compute-1.amazonaws.com/"사용하고 피하기 위해.

감사

답변

0

경계해야 할 호스트 부분을 변경해보십시오 : 그것은 domain1.com

포함되어 있기 때문에

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC] 

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 

첫 번째 규칙은 호스트 sub.domain1.com에 대해 일치됩니다

관련 문제