Apache 日志显示“404”,但我的 ErrorDocument 被忽略,浏览器显示“请求的 URL...已移动”

Apache 日志显示“404”,但我的 ErrorDocument 被忽略,浏览器显示“请求的 URL...已移动”

我正在尝试在我们的 Apache 服务器上设置一些客户错误页面,这似乎很简单。503 工作正常,但 404 则不行。它们的设置相同:

<LocationMatch "/my/uri">
    ErrorDocument 503 /errorCustom.html
    ErrorDocument 404 /errorCustom.html
</LocationMatch>

但是当我在网站上点击一个错误的 URL 时,Apache 日志清楚地表明它按预期触发了 404:

123.123.123.123 [22/Nov/2021:10:15:17 -0500] "GET /my/uri/%2f%20%20has%20moved.%20Please%20go%20to%20www.garbage.com/.%20The%20requested%20URL HTTP/1.1" 404 273 201 my-masked.hostname.com (-) "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"

但是浏览器不显示自定义错误html页面...浏览器只是告诉我这个...

未找到
所请求的 URL /my/uri// 已移动。
请转到www.garbage.com/.
在该服务器上未找到所请求的 URL


所以我认为消息中的“移动”部分很重要,但我不知道如何更正它并触发 404 ErrorDocument。我在这里做错了什么?

相关内容