覆盖 Apache 的默认错误页面

覆盖 Apache 的默认错误页面

我有一台 Apache 服务器,为多个域提供虚拟主机服务。我想覆盖 Apache 的默认错误页面(404、500 等)以应用于所有这些虚拟主机,同时仍允许每个主机自定义自己的错误页面以替换默认页面。除了将一组标准文档复制到每个虚拟主机的ErrorDocument位置外,还有其他方法可以做到这一点吗?

我考虑使用符号链接,但这不允许每个虚拟主机在具有通用后备功能的同时自定义自己的虚拟主机。

编辑:要明确的是,我想要有一组错误文档来覆盖 Apache 的默认错误处理程序文档,这些文档保存在虚拟主机目录之外(以便虚拟主机甚至不需要知道它们),并且仍然允许每个虚拟主机拥有自己的错误文档(如果他们愿意的话)。

答案1

ErrorDocument 指令在虚拟主机中被继承。因此,请全局设置您的 ErrorDocument 指令(在任何 VirtualHost 容器之外),并让它们根据需要覆盖它。

答案2

检查 httpd.conf 中的 AllowOverride 设置。这应该允许每个站点的配置覆盖默认错误页面设置

相关内容