首先我要声明,我对 Apache 的了解基本上为零,而且我正在尝试使用在我之前就已经存在的东西。
我的问题是,我们在 docker 上的 mono 上运行的 apache 后面托管了一个 ASP.net MVC 网站。我们收到一些报告,当 ASP.net 应用程序中出现故障导致应用程序无法呈现其自己的错误页面时,我们会收到 Apache 错误页面。我希望能够配置 apache 以重定向到指定 URL 上的错误页面,但无法确定在配置文件中的哪个位置应该执行此操作或如何执行此操作。
更复杂的是,我需要根据原始请求的来源重定向到顶级域特定的错误页面。例如,name.com/whatever 上的 500 错误转到 name.com/500.html,name.jp/whatever 上的 500 错误转到 name.jp/500.html
任何提示都将不胜感激
答案1
因此,我最终在同事的帮助下解决了这个问题。
已经有一个“/”的位置配置,因此我们只需要添加 ErrorDocument 指令,如下所示
<Location "/">
Allow from all
Order allow,deny
MonoSetServerAlias dff
SetHandler mono
ErrorDocument 500 /feedback/content/error.html
ErrorDocument 503 /feedback/content/error.html
</Location>