2012-03-04 5 views
0

을 편집 한 후 잘못된 페이지의 "내부 서버 오류"점점 : 이것은 URL에 .PHP 확장자없이 작동하고 잘 작동합니다내 로컬 MAMP 서버에 내 htaccess로에 나는이 추가 htaccess로

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L,QSA] 

. 그러나 내가 존재하지 않는 페이지로 이동하면 404 페이지가 아닌 "내부 서버 오류"가 발생합니다 ...

어떤 제안이 있습니까?

답변

2

규칙이 일치하기 때문에 conds 1과 2가 모두 참입니다. 당신은 URL이 이미 .PHP 포함 된 경우 너무

RewriteRule ^(.*)(?<!\.php)$  $1.php [L,QSA] 

이 일치를 의미 루프를 중지해야합니다. * 너무 오래 최종 앵커 .php

가 선행되지 않는
관련 문제