Apache htaccess 404仅在文件级别工作,而不在文件夹级别工作

Apache htaccess 404仅在文件级别工作,而不在文件夹级别工作,apache,.htaccess,mod-rewrite,url-rewriting,friendly-url,Apache,.htaccess,Mod Rewrite,Url Rewriting,Friendly Url,当服务器上没有这样的文件时,我使用这个规则重定向到404 RewriteEngine on ErrorDocument 404 mydomain.com/404 RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L] 举例来说,这是很好的工作 mydomain.com/没有退出文件 但当我有 mydomain.com/no exit

当服务器上没有这样的文件时,我使用这个规则重定向到404

    RewriteEngine on
    ErrorDocument 404 mydomain.com/404
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
举例来说,这是很好的工作

mydomain.com/没有退出文件

但当我有

mydomain.com/no exit folder/
mydomain.com/没有退出文件夹/没有退出文件


我如何解决这个问题,使其不仅包括不存在的文件,甚至包括不存在的文件夹?

能否请您尝试以下内容,并根据显示的示例编写。请确保在测试URL之前清除浏览器缓存

RewriteEngine ON
ErrorDocument 404 mydomain.com/404
RewriteCond %{REQUEST_URI} !\.php/?$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [QSA,L]