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

从.htaccess(404?)中删除.php扩展名,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我正在尝试使用.htaccess从url中删除.php扩展名。我发现了一个视图站点,它告诉我如何做,我正在使用 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 但是,当我转到mydomain.com/user/settings时(即没有.htaccess的mydomain.com/user/settings.php) 它很好用。然而,当我访问mydomain.co

我正在尝试使用.htaccess从url中删除.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/(最后是trending splash)时,它会显示我的自定义404错误页面,我已经在这里查看过了(&类似的问题)询问和谷歌,但似乎无法确定我遗漏了什么部分

谢谢,,
Flexer

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

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

您好,谢谢,但是这没有做任何事情,我用RewriteRule^([^\.]+)/$$1.php[NC,L].*实现了它更新**nvm,仅当它的末尾有一个拖尾斜杠时才起作用。请尝试更新规则,以使第一部分不贪婪