2017-06-03 5 views
1

私の.htaccessに次の規則があると、システムはURLの最後に.phpを追加します。URLの書き換え後、システムで拡張子が追加されます

RewriteEngine On 

# Removing extension 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^app/([^/]+)$ app.php?module=$1 [L] 

なぜですか?

ありがとうございました。

答えて

0

あなたの最初のルールだけ.phpファイルが存在するかどうかをチェックした後.phpを追加しておいてください。

RewriteEngine On 

# add extension 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^.]+?)/?$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^app/([^/]+)$ app.php?module=$1 [L,QSA,NC] 
関連する問題