2013-08-17 48 views
0

我發現這段代碼可以獲得乾淨的網址,例如重寫domain.com/start/到domain.com/start.php使用mod_rewrite清理網址 - 何時存在目錄?

這工作正常,除非有一個目錄具有相同的名稱。我不知道我能做些什麼。我希望Apache仍然可以重寫URL,即使存在具有相同名稱的目錄(只要該文件存在)。

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+)/$ $1.php [L,QSA] 

回答

0

添加另一個RewriteCond包括目錄

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

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