不会显示 500 错误自定义页面


500 error custom page won't be displayed

我是一名前端开发人员,对htaccess,后端,框架和服务器配置没有太多了解。我已经建立了一个原型网站(全部用HTML5,CSS,JS和一个简单的php联系表单完成)。所有页面都是.php因为我使用php include来管理网站上的快速更改。但是我的客户想要一个 404 和 500 自定义登录页面。

我已经将 2 个错误页面的布局 (html/css) 代码放在一起,并做了一些研究来了解如何触发它们。我创建了一个 .htaccess 文件。这里的代码:

Options +Indexes
RemoveHandler .html
RemoveType .html
AddType text/html .html
Satisfy any
Order Deny,Allow
ErrorDocument 500 /500.php
ErrorDocument 404 /404.php

如果我在我的网址中输入 localhost:8888/any-wrong-page-name,我成功获得了 404 登录页面。但是当我尝试触发 500 时,我得到的是标准的 500 页面,而不是我的自定义页面。

是否可以仅使用 .htaccess 显示自定义 500 页面(就像我为 404 所做的那样),还是由服务器/后端的web_config触发?

我想知道在没有后端的情况下是否有可能(以及如何)可能。

在你的htaccess文件中:

ErrorDocument 500 /cgi-bin/crash-recover 
ErrorDocument 500 "Sorry, our script crashed. Oh dear" 
ErrorDocument 500 http://xxx/ 

更多信息在这里。