gpt4 book ai didi

apache - 404 的标准 Apache 错误文档的位置是什么?

转载 作者:行者123 更新时间:2023-12-03 21:35:12 25 4
gpt4 key购买 nike

我正在为 apache 定制各种错误代码,我知道如何做到这一点。 (通过添加新页面并在/etc/httpd/conf/httpd.conf 中针对各种错误代码引用它们。

我的问题是 - apache 的标准错误消息来自哪里?例如,如果我运行我的本地 apache 并尝试浏览一个不存在的 URL,我会收到以下错误。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /not_found was not found on this server.</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at localhost Port 80</address>
</body></html>

我的 httpd.conf 没有任何 ErrorDocument 覆盖。所以这是标准的 apache 错误。当我 grep 时,我找不到任何包含这些文本的文件。

那么这是否意味着这来自 apache 模块?

最佳答案

回答我自己的问题:

该错误来自“c”文件,并且 apache 没有我最初认为的默认错误 html。 httpd来源可以是http://httpd.apache.org/download.cgi .

请参阅“src\main\http_protocol.c”文件,下面是使用给定消息引发 404 异常的代码。

case NOT_FOUND:
ap_rvputs(r, "The requested URL ",
ap_escape_html(r->pool, r->uri),
" was not found on this server.<P>\n", NULL);
break;

关于apache - 404 的标准 Apache 错误文档的位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com