2012-03-04 13 views
0

を編集した後、無効なページ上の「Internal Server Error」を取得し、私は私のローカルMAMPサーバー上の私のhtaccessファイルにこれを追加しました:はhtaccessファイル

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

を。これは、URLが拡張子.phpなしで動作し、それが正常に動作します。しかし、私が存在しないページに行く場合、私は404ページが見つからない "内部サーバーエラー"を取得...

何か提案がありますか?

答えて

2

ルールが一致するため、conds 1と2がすべてtrueです。あなたはURLをまだ

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

を.PHP含まれている場合は、この試合を意味ループを停止する必要があります。*限り、エンドアンカーは.php

が付いていないとして、