2009-09-09 6 views
2

.htaccess 파일이 현재 위치한 디렉토리의 상위 디렉토리에 아파치 .htaccess 파일이 있습니다. 이렇게하면 필요에 따라 모든 요청을 완벽하게 리디렉션합니다. 그러나 요청이 유효한 파일 (및 디렉토리가 아닌) 인 경우이 디렉토리에서 주 재 작성 규칙을 무시하고 싶습니다.mod_rewrite : 파일 이외의 다른 파일로 리디렉션

현재 다음은 디렉토리에 대한 다시 쓰기 기능을 해제하고 이유를 파악할 수 없습니다.

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !-d 
RewriteCond %{REQUEST_URI} -f 
RewriteRule . - [L] 
</IfModule> 

기여한 사람 덕분입니다.

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule . - [L] 

REQUEST_URI

만 URI의 경로를 포함 않지만 아파치는 -d-f 전년도을 테스트하기 위해 절대 파일 시스템 경로를 필요로 :

답변

1

REQUEST_FILENAME 대신 REQUEST_URI보십시오. REQUEST_FILENAME은 현재 요청 된 URI에 해당하는 절대 파일 시스템 경로를 보유합니다.

+1

그런 행운을 두려워합니다. 좋은 아이디어지만, 그것은 이론적으로 작동해야합니다. 나는 나의 접대 공급자를 비난한다! – zanbaldwin

+0

@mynameiszanders :'REQUEST_FILENAME'에 어떤 값이 들어 있는지 조사해보십시오. – Gumbo

관련 문제