![](/img/trans.png)
[英]Custom ErrorDocument 404 page not working for the PHP extension, works for everything else
[英]Errordocument not redirecting to custom 404 page
所以我有一个网站,我希望它在获得 404 状态时重定向到我创建的自定义 404 页面,所以这是在我的.htaccess
文件中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
Options -Indexes
ErrorDocument 404 https://domainname.com/404.html
其中还包含删除扩展名的代码,以便能够将 go 转到类似此domain/file
的页面,而无需指定尾随扩展名和Options -Indexes
以禁用目录浏览。 现在,当我在一个不存在的页面上 go 时,我得到了这个页面:
(PS:我用的是勇敢的浏览器,所以会有回路机提示)
Failed to load resource: the server responded with a status of 404 ()
但它不会重定向到我的.htaccess file
中指定的 404 页面。
任何想法?
提前致谢。
我通过添加来修复它
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
并将Options -Indexes
替换为Options All -indexes
。 到.htaccess
文件的顶部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.