codeigniter自定义500错误

问题描述:

在这一刻我没有任何500错误被抛出,但万一我以后做过,我试图自定义一个页面,以便用户永远不会看到可怕的白色屏幕。codeigniter自定义500错误

我无法添加上述页面。我制作了页面和一个加载页面的控制器,但是当我尝试在路由文件中路由页面或使用.htaccess路由它时,我仍然看到白色屏幕。

这是我试图在我的路线文件

$route['500_override'] = 'notFoundErrorPage/serverError'; 

,然后这是我在我的.htaccess

ErrorDocument 500 http://writeyourfiction.com/NotFoundErrorPage/serverError 

任何帮助将是美妙的尝试!

+0

500错误指示某种服务器故障。试图在显示之前加载需要一堆PHP执行的页面可能不起作用。如果你想要一个自定义的500页面,你可能需要创建一个静态的HTML页面。 – keithhatfield

+0

好吧,如果我有那个静态页面,我会怎么称呼它?我把它放在错误文件夹中,并在.htaccess中调用它作为这样的错误/ 500Error_view,但由于某种原因它仍然无法找到 – zazvorniki

这取决于您使用的服务器软件。如果您使用的是Apache,请参阅:http://httpd.apache.org/docs/2.2/custom-error.html

如果您没有使用apache,google“[webserver software] custom 500 page”。

如果仍有问题,请尝试询问serverfault.com

+0

我会去那里问,因为我仍然无法加载自定义页面。 – zazvorniki

+0

确保在问题中包含您使用的服务器软件! – stormdrain

CodeIgniter除404_override之外没有任何自定义错误处理程序,因此将其用于任何其他HTTP代码将毫无结果。

Apache has custom error pages因为你已经尝试,但也有几件事情要注意,可能会影响结果:

1:本地URL与/

A开始本地URL重定向到(如果操作以“/”开头)。

2:在一个.htaccess指定可能需要额外的配置:

它可能在.htaccess文件如果设置AllowOverride设置为FileInfo的使用。

如果你寻求更多的帮助,无论是在这里或其他地方,请提供您的服务器环境的详细信息:操作系统,web服务器(例如Apache的)和版本,你可能已经做出任何相关的附加组件或修改,等等。