2012-05-19 5 views
0

내 루트 폴더에 홈 디렉토리가 있습니다. mydomain.com 또는 www.mydomain.com에 대한 모든 요청을 home.mydomain.com으로 전달하고 싶습니다. 내 cPanel에서 이미 mydomain.com/home을 가리 키도록 home.mydomain.com이라는 하위 도메인을 설정했습니다..htaccess 파일을 사용하여 하위 도메인으로 리디렉션

RewriteEngine On 
Options +SymLinksIfOwnerMatch 
RewriteRule ^(.*)$ \/home\/$1 [L] 

이 성공적으로 www.mydomain.com 각각 mydomain.com/home 또는 www.mydomain.com/home하는 mydomain.com 전달 : 여기

내가 현재 내 htaccess로 파일이 무엇 . 그러나 home.mydomain.com/filename은 mydomain.com/home/filename에서 파일을 제공하는 대신 내부 서버 오류를 발생시킵니다.

답변

1

정확한 요구 사항을 이해할 수 없지만 내 하위 디렉토리 home.mydomain.com 이 (가) 이미 인 것을 가리키는 동안 모든 (www.) mydomain.com 요청을/home 디렉토리에 다시 쓰고 싶습니다. 따라서 해당 다시 쓰기 지시문은 면제되어야합니다. mydomain.com가도/집에를 가리 키도록 설정할 수 없습니다 어떤 이유로 경우 (WWW.), 당신은, 나는 또한 백 슬래시를 제거

RewriteEngine On 
Options +SymLinksIfOwnerMatch 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^(.*)$ /home/$1 [L] 

같은 것을 재 작성 조건이 필요 거라고하는 안 필요하다. htaccess tester을 사용하여 쉽게 온라인으로 다시 쓰기 규칙을 확인할 수 있습니다.

+0

매우 도움이되는 링크 주셔서 감사합니다! –

관련 문제