2009-04-18 57 views
1

虽然我确信这是可能的,但我看不出如何能够执行以下操作。只使用一个文件的自定义错误页面

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

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

我想在PHP环境中做到这一点,它是一个简约的网站,所以文件越少越好。

这是我生产的404的一个例子,http://isitup.org/404,我只想要切换相应的数字。

回答

6

我总是把我的.htaccess:

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

等不管是什么错误,我想,然后就打开$ _GET [ '错误']情况。

不要以为还有更复杂的方式去做。

+1

谢谢,那很简单:P – 2009-04-18 11:50:29

1

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