2014-08-28 2 views
0

과 같은 하위 도메인에 대한 규칙을 다시 작성하면 .htaccess 파일에 많은 규칙이 있습니다..htacces project1, project2 e.t.c

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

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

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

e.t.c는

난 단지 하나의 마스크를 사용하여 더 스마트 규칙이 무엇인지 생각합니다. project{number} 같은 하위 도메인 - /project{number}

이 좋은 해결책

답변

0
RewriteCond %{HTTP_HOST} (project\d+).mysite.com$ 
RewriteCond %{REQUEST_URI} !=/%1 
RewriteRule ^(.*)$ /%1/$1 [L] 

예상대로이 작동합니다 알려 주시기 바랍니다처럼>은 폴더로 이동합니다. 파일에서 다른 모든 것을 제거하십시오.

+0

답변 해 주셔서 감사합니다. 하나 더 작은 질문 : 폴더가 존재하지 않으면 404 오류를 표시하는 방법? 지금은 서버 오류를 호출합니다. (사용자 유형이 "somenotexist.mysite.com"인 경우) ErrorDocument 404/404 /가 도움이되지 않습니다. –

관련 문제