在重写url之后,系统会添加扩展名

时间:2017-06-03 07:28:52

标签: .htaccess

在我的.htaccess中使用以下规则,系统会在我的网址末尾添加.php

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]

为什么?

感谢。

1 个答案:

答案 0 :(得分: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]