ErrorDocument不适用于非path(根)的URL?

尝试在Apache 2.4中使用ErrorDocument指令 – 特别是403.简而言之,该指令对浏览器请求具有预期的效果,该请求在服务器的FQDN(完全限定的域名)之后有一个path,但在仅使用FQDN。

更多细节:

对于这个问题,我保护服务器的名称,并使用www.foo.com和www.bar.com。

Apache 2.4,带有典型的LAMP和各种虚拟服务器。 我已经用find / grep进行了validation,其他[base / parent]configuration文件中没有其他ErrorDocument指令。 虚拟服务器(root)受复杂的RequireAny保护,工作正常 – 需要某个IP集或Referer(是的,我知道 – 客户端坚持)。 在我的虚拟服务器configuration文件中,我有以下内容:

ErrorDocument 403 https://www.bar.com/something-went-wrong/ 

虚拟主机运行wordpress,所以有一个.htaccess(没有ErrorDocument指令,但可能是一个插件),但我相信无论如何,无论如何,无论如何,无论如何,无论如何,无论如何,无论如何,无论如何vserverconfiguration优先。

testing:

为了testing,我修改了RequireAny来排除我的IP(所以我得到了403)。 当我尝试这样的事情时,ErrorDocument指令很好(带我到bar.com/something-went-wrong):

www.foo.com/nosuchfile

www.foo.com/direxists/file.exists

但是,使用基本的FQDN,有或没有结尾/:

www.foo.com

www.foo.com/

导致可怕的

被禁止

您无权访问/在此服务器上。

此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。

是否有一个已知的原因ErrorDocument可能无法处理基本的FQDN情况? 这似乎是ErrorDocument指令工程,除了这些情况下(我需要它)。

感谢您的帮助!