2011-09-14 137 views
0

我試圖從。url刪除.php擴展名使用.htaccess我發現一個視圖網站告訴我如何做到這一點,我使用;從.htaccess刪除.php擴展名(404?)

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

然而,當我去mydomain.com/user/settings(這將是mydomain.com/user/settings.php沒有的.htaccess)

它工作正常。然而,當我去mydomain.com/user/settings/(結束趨勢濺)它給我自定義的404錯誤頁面我環顧這裏(&類似的問題)問和谷歌,但似乎不能真正工作我錯過了哪些部分?

謝謝你, Flexer

回答

1

嘗試使用此方法處理結尾的斜線

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+?)/?$ $1.php [NC,L] 
+0

您好,感謝但是,這種沒有做任何事情我得到了它與重寫規則的工作^([^ \。] + )/ $ $ 1.php [NC,L]。 **更新** nvm,只有在結尾現在有一個traiing斜線纔有效.. – Flexer

+0

嘗試更新的規則需要使第一節非貪婪 –