我是一名前端开发人员,对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/
更多信息在这里。