首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ErrorDocument in httpd.conf不工作

ErrorDocument in httpd.conf不工作
EN

Stack Overflow用户
提问于 2014-12-29 20:24:00
回答 1查看 7.1K关注 0票数 1

我想对403使用自定义错误文件,但是apache似乎忽略了指令ErrorDocument,只提供了默认的错误文档。这是我的httpd.conf的开始

代码语言:javascript
复制
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文件,其内容如下

代码语言:javascript
复制
Order deny,allow
Allow from 127.0.0.1
Allow from ::1
Deny from all

它的目的是拒绝对所有不明确允许的子文件夹和文件的访问,然后我只是向我的公共IP发送请求,拒绝访问。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-29 20:58:25

如果出现任何错误,首先要查看的是apache的logs/error.loglogs/access.log日志文件。

正如http://httpd.apache.org/docs/2.2/mod/core.html#errordocument上的文档所述,该指令相对于当前主机配置的DocumentRoot。您不是使用默认的Apache,而是使用预先配置的Apache好友XAMPP,它具有一些特性,例如,随XAMPP附带的标准httpd.conf通过

代码语言:javascript
复制
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf

在默认的httpd.conf中,您的DocumentRootC:\apache\htdocs,所以在您的httpd.conf中进行上述更改(即ErrorDocument 403 "/403.html")时,您必须将这些文件放入C:\xampp\htdocs\403.html中。

顺便说一句,通过向Include conf/my-custom.conf添加一个httpd.conf并在其中添加您的配置,将您的自定义配置分开通常是一个好主意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27695491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档