Apache htaccess 404仅在文件级别工作,而不在文件夹级别工作
当服务器上没有这样的文件时,我使用这个规则重定向到404Apache 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
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]