我想对403使用自定义错误文件,但是apache似乎忽略了指令ErrorDocument,只提供了默认的错误文档。这是我的httpd.conf的开始
ServerRoot "C:/xampp/apache"
Listen 80
ErrorDocument 403 "/403.html"
ErrorDocument 404 "/403.html"我只是添加了404来查看它是否能工作,但它没有工作。
我尝试在配置文件中进一步向下移动ErrorDocument指令,在该文件中,描述ErrorDocument指令开始的注释,但是结果是相同的。
我正在测试的文件夹中的任何ErrorDocument文件中都没有.htaccess指令。
你能告诉我阿帕奇为什么无视我吗?
编辑
为了确保我会提到我测试这个的方式。我在C:\xampp\htdocs中有一个C:\xampp\htdocs文件,其内容如下
Order deny,allow
Allow from 127.0.0.1
Allow from ::1
Deny from all它的目的是拒绝对所有不明确允许的子文件夹和文件的访问,然后我只是向我的公共IP发送请求,拒绝访问。
发布于 2014-12-29 20:58:25
如果出现任何错误,首先要查看的是apache的logs/error.log和logs/access.log日志文件。
正如http://httpd.apache.org/docs/2.2/mod/core.html#errordocument上的文档所述,该指令相对于当前主机配置的DocumentRoot。您不是使用默认的Apache,而是使用预先配置的Apache好友XAMPP,它具有一些特性,例如,随XAMPP附带的标准httpd.conf通过
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf在默认的httpd.conf中,您的DocumentRoot是C:\apache\htdocs,所以在您的httpd.conf中进行上述更改(即ErrorDocument 403 "/403.html")时,您必须将这些文件放入C:\xampp\htdocs\403.html中。
顺便说一句,通过向Include conf/my-custom.conf添加一个httpd.conf并在其中添加您的配置,将您的自定义配置分开通常是一个好主意。
https://stackoverflow.com/questions/27695491
复制相似问题