2012-06-21 3 views
0

mod_rewrite에서 서브 도메인에 대한 요청을 면제 할 수 있습니까? 지금 당장은 모든 것을 index.html로 리디렉션하는 한 페이지 앱이 있습니다.mod_rewrite : 서브 도메인을 다시 작성하지 마십시오

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !index 
    RewriteRule (.*) index.html [L] 
</IfModule> 

그러나 subdomain.mydomain.com에 대한 호출이 영구적으로 다시 작성되지 않도록하고 싶습니다.

답변

0

하위 도메인에 조건을 사용하고 - 대체를 사용하여 다시 쓰기를 중지 할 수 있습니다. 부터 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule

'-'라는 특수 대체 문자열이 있습니다. NO 대체! 이는 URL 만 일치하지만 아무것도 대체하지 않는 다시 쓰기 규칙을 제공 할 때 유용합니다.

시도

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$ [NC] 
RewriteRule .* - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteRule (.*) index.html [L] 
관련 문제