2012-04-26 3 views
0

mit .htaccess은 다음과 같습니다..htaccess 파일 확장명이없는 URL 재발 신

RewriteEngine on 
RewriteRule !\.(js|gif|css|jpg|png|ico|txt|html)$ index.php [L] 

이렇게하면 나열된 파일 확장명을 가진 URL에 정상적으로 액세스 할 수 있습니다. 다른 모든 요청은 index.php로 보내집니다.

.htaccess를 단순화하여 모든 파일 요청을 허용하고 index.php에 대한 파일 확장자가없는 요청 만 재 작성하도록하려면 어떻게해야합니까?

답변

2

나는 이런 식으로 할 것 :

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

나는 당신의 .htaccess가 당신의 DocumentRoot에 있다고 가정합니다. 그렇지 않으면 시도 :

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

두 예제는 물리적으로 존재하는 파일에 제외되는 index.php 모든 트래픽을 보낼 것입니다.

+0

귀하의 가정은 옳았으며 첫 번째 저조한 작품이 저에게 효과적이었습니다! 감사. – danijar