服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

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指令工程,除了这些情况下(我需要它)。 感谢您的帮助!