Apache2 404页面自定义以删除正在打印的请求URL

Apache2 404页面自定义以删除正在打印的请求URL,apache,Apache,这里我需要问两个问题。第一个问题是如何定制默认的Apache404页面。我在不同的环境中运行相同版本的Apache(2.4.29),但是404页面的定制是不同的。在一个环境中,如果我搜索一个不存在的页面,我会收到以下页面: 如果我在另一台服务器上搜索完全相同的URL(/%2f%20请%20访问%20www.evil.com),我将收到以下404页: 我的问题是,我在哪里可以更改404页面以使它们保持一致 接下来我还有一个问题。如果我在我的站点的.htaccess文件中使用ErrorDocum

这里我需要问两个问题。第一个问题是如何定制默认的Apache404页面。我在不同的环境中运行相同版本的Apache(2.4.29),但是404页面的定制是不同的。在一个环境中,如果我搜索一个不存在的页面,我会收到以下页面:

如果我在另一台服务器上搜索完全相同的URL(/%2f%20请%20访问%20www.evil.com),我将收到以下404页:

我的问题是,我在哪里可以更改404页面以使它们保持一致


接下来我还有一个问题。如果我在我的站点的.htaccess文件中使用ErrorDocument 404指令来呈现更好的404页面,为什么它不能与路径/%2f%20Please%20visit%20www.evil.com一起工作?它适用于其他看起来不想利用XSS的路径。

您可以使用自定义404页面显示链接

或 不,您在这两个系统中使用的Apache版本不同

较旧的Apache版本会在页面中显示URL,但较新的版本不会

它位于源代码中的modules/http/http_protocol.c中,如果您想在新版本中使用它,可以对其进行编辑

它在Apache2.4.41中进行了更改