自定义500错误页面Linux共享主机

时间:2017-10-18 00:36:21

标签: php apache .htaccess mod-rewrite shared-hosting

如何在发生500内部服务器错误时显示自定义页面?

我创建了一个名为'500.php'的页面 然后将以下行添加到我的'.htaccess'文件中以处理错误:

ErrorDocument 500 /500.php

以下行测试/触发500错误:

e

但默认的500页显示 - 而非我的自定义页面。

我尝试编辑第一行(整个网址):

ErrorDocument 500 http://danispringer.com/500.php

但后来我收到了“太多重定向”错误。

我该怎么做?

  

1 个答案:

答案 0 :(得分:0)

首先,如果不是绝对必要,我不会使用php文件,因为如果你有php的问题,你也无法显示你的500.php页面。

我会创建一个文件夹/errors,并将我的所有错误文件放在这里,例如:

/errors/404.html
/errors/403.html
/errors/500.html

现在如果您正在寻找测试500错误的解决方案,而不仅仅是创建一个文件夹(例如test500folder)并在此文件夹中放置一个无效的.htaccess文件/test500folder/.htaccess

abc

现在,如果您打开example.com/test500folder/

,则可以测试500错误

但删除:RewriteRule ^ - [R=500]以及其他所有内容,只使用

ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html

在您的主要htaccess文件中进行测试。

编辑:

因此,我假设您或您的提供商已为所有ErrorDocumentes配置了位置,但此文件现在已删除。如果可能,您必须替换这些文件,或者在提供者后端配置其他文件。