仅使用一个文件的自定义错误页面

时间:2009-04-18 08:28:03

标签: php html .htaccess error-handling

虽然我确信有可能无法看到我如何能够做到以下几点。

使用.htaccess将html错误指向单个错误处理页面(这不是问题)。

该页面然后检查错误代码实际是什么(404,500等),并根据每个错误代码显示一条消息。

我正在尝试在PHP环境中执行此操作,并且它适用于简约网站,因此文件越少越好。

这是我正在制作的404 http://isitup.org/404的示例,我想要的是相应地切换数字。

2 个答案:

答案 0 :(得分:6)

我总是加入我的.htaccess:

ErrorDocument 403  /error.php?error=403
ErrorDocument 404  /error.php?error=404
ErrorDocument 500  /error.php?error=500

等我想要的任何错误,然后只需在$ _GET ['错误']上切换案例。

不要认为有更复杂的方法。

答案 1 :(得分:1)

由于您使用.htaccess将错误重定向到自定义错误处理程序文件,因此您可以使用$_SERVER['REDIRECT_STATUS']来获取HTTP错误代码。基于此,您可以根据错误代码显示不同的消息。