htaccess 404 仅适用于文件级别而不适用于文件夹级别
htaccess 404 is working only on file level but not folder level
我正在使用此规则重定向到 404,而服务器上没有这样的文件
RewriteEngine on
ErrorDocument 404 mydomain.com/404
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
例如,这工作正常
mydomain.com/no-exiting-file
但当我有
时无法正常工作
mydomain.com/no-exiting-folder/
or
mydomain.com/no-exiting-folder/no-exiting-file
如何解决这个问题,不仅覆盖 none 现有文件,而且覆盖 none 现有文件夹?
能否请您尝试以下内容,根据您显示的示例编写。请确保在测试您的 URL 之前清除浏览器缓存。
RewriteEngine ON
ErrorDocument 404 mydomain.com/404
RewriteCond %{REQUEST_URI} !\.php/?$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ .php [QSA,L]
我正在使用此规则重定向到 404,而服务器上没有这样的文件
RewriteEngine on
ErrorDocument 404 mydomain.com/404
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
例如,这工作正常
mydomain.com/no-exiting-file
但当我有
时无法正常工作
mydomain.com/no-exiting-folder/
ormydomain.com/no-exiting-folder/no-exiting-file
如何解决这个问题,不仅覆盖 none 现有文件,而且覆盖 none 现有文件夹?
能否请您尝试以下内容,根据您显示的示例编写。请确保在测试您的 URL 之前清除浏览器缓存。
RewriteEngine ON
ErrorDocument 404 mydomain.com/404
RewriteCond %{REQUEST_URI} !\.php/?$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ .php [QSA,L]