从.htaccess中移除.php扩展名(404?)

时间:2011-09-14 00:46:53

标签: php .htaccess mod-rewrite

我正在尝试使用.htaccess从网址中删除.php扩展程序我发现了一个视图网站告诉我如何执行此操作并且我正在使用;

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

然而,当我去mydomain.com/user/settings(没有.htaccess时将是mydomain.com/user/settings.php)

工作正常。然而,当我去mydomain.com/user/settings/(最后的趋势)它给我自定义404错误页面我已经环顾四周(和类似问题)问和谷歌,但似乎不是真的弄清楚我错过了什么部分?

谢谢你, Flexer

1 个答案:

答案 0 :(得分:1)

尝试此操作来处理尾部斜杠

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