1

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

ServerRoot "C:/xampp/apache"

Listen 80

ErrorDocument 403 "/403.html" 
ErrorDocument 404 "/403.html"

我只是添加404看看它是否有效,它没有。该文件403.html存在于C:\xampp\apache\403.html

我尝试ErrorDocument在配置文件中将指令进一步向下移动,其中描述指令的注释ErrorDocument开始但结果是相同的。

我正在测试的文件夹中的任何文件中都没有ErrorDocument指令。.htaccess

你能告诉我为什么apache不理我吗?

编辑

只是为了确保我会提到我测试这个的方式。我有一个包含以下内容的.htaccess文件C:\xampp\htdocs

Order deny,allow
Allow from 127.0.0.1
Allow from ::1
Deny from all

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

4

1 回答 1

1

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

正如http://httpd.apache.org/docs/2.2/mod/core.html#errordocument上的文档所述,该指令DocumentRoot与您当前的主机配置相关。您没有使用默认的 Apache HTTPD,而是使用预配置的 Apachefriends XAMPP,它具有一些特色,例如 XAMPP 附带的标准通过httpd.conf引用ErrorDocuments

# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf

在默认情况下,httpd.conf您的上述更改(即)DocumentRoot是如此,您必须将这些文件放入.C:\apache\htdocsErrorDocument 403 "/403.html"httpd.confC:\xampp\htdocs\403.html

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

于 2014-12-29T20:58:25.153 回答