正如问题标题所示,我想设置自定义 500 错误。事实上,我想使用 .php 文件来处理错误,最好发送 503 响应(SE 原因)。
问题是我知道生成 500 响应的唯一方法是通过 .htaccess,并且它显示服务器的内置/默认 500 错误页面。 (我假设这一点,因为错误发生在 .htaccess 中;它没有被处理并且无法显示自定义的。)
所以我的问题是:1) 是否真的可以生成一个显示给用户的自定义 500 页面?2) 如何使用非 .htaccess 方法测试响应/错误?
是的,我在这里搜索过 Server Fault。是的,我也尝试过用 Google 搜索。不,我没有找到任何关于如何进行简单测试的信息。(每次我发现导致 500 响应的某个东西时,似乎都需要我加载天知道是什么的系统。)
任何帮助,将不胜感激。
答案1
在您的虚拟主机 conf(或 httpd.conf/apache2.conf)中,您可以使用 ErrorDocument 指令,如下所示:
ErrorDocument 500 /errordocs/500error.php
不建议在 500 错误页面上做太多事情,因为您可能会遇到最初导致 500 响应的相同错误情况!