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

时间:2015-01-13 20:03:54

标签: php html5 .htaccess

我是一名前端开发人员,并且对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 / anywrong-page-name,我将成功登陆404登陆页面。但是当我尝试触发500时,我得到标准的500页而不是我的自定义页面。

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

如果没有后端,我想知道它是否可能(以及如何)。

1 个答案:

答案 0 :(得分:0)

在你的htaccess文件中:

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

更多信息here