【发布时间】:2015-10-01 02:57:59
【问题描述】:
我知道什么是 HTML 500 错误,并且我知道如何研究解决它们,
我使用 apache 2 运行服务器,并且通过 cPanel 和 WHM 进行管理控制。
我正在寻找有关如何在我的网站上出现有用且信息丰富的 HTML 500 错误页面后向最终用户反馈的一些指导。
我已阅读:PHP: 500 Error to error page 和https://ux.stackexchange.com/questions/15955/how-to-create-a-useful-500-internal-server-error-page
但这些似乎不是我想要的,例如http://www.smashingmagazine.com/2011/05/27/getting-started-with-defensive-web-design/(引用自上述链接之一)告诉我如何为 500 错误页面设计艺术作品,但没有任何迹象表明发生错误时如何部署此页面。
我最常见的一点是我偶尔会出现 HTML 500 错误,.htaccess 文件中有错误,对于网站来说,这个网站可能只会关闭几分钟,但有大约 50k访客一个月,这个停机时间,即使是短暂的,也会被数十人看到,并且真的应该很好地呈现,很好,信息丰富,而不是当前的标准是:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
我有一个包含 500 个错误的服务器错误页面已经在我的服务器管理员 (cPanel) 中设置、创建和加载,但错误页面示例(上图)声称无法找到它,我在.htaccess 中也有一个errorDocument 句柄,它指向同一页面。
所以我的问题是:
当我遇到这些错误时,我需要设置哪些流程来部署一个连贯且信息丰富的错误 500 页面?
特别是当我遇到
.htaccess错误时
我有一种感觉,由于错误(服务器)的性质,这意味着错误页面无法从发生错误的同一服务器部署,因此服务器无法异步工作?
- 以上是否意味着 HTML 500 错误只能从多服务器情况或 CDN 中真正部署?
【问题讨论】:
-
“但错误页面示例(上图)声称无法找到它” - 这并不是说它无法找到它(404)。这是说尝试“使用它”时又发生了 500 错误。
标签: apache .htaccess error-handling server