2017-06-03 50 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]