如果页面中存在未处理的错误,如何在php中重定向?

时间:2012-06-09 15:00:28

标签: php error-handling

在asp.net中,如果页面中存在未处理的错误,我可以轻松地将用户重定向到客户错误页面:http://

<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx"  />

我正在研究php,如果有未处理的错误,我想要发生的事情是将用户重定向到另一个页面。

2 个答案:

答案 0 :(得分:3)

如果出现错误,您不想重定向。你想用http 500回复。

对于非致命错误,您可以使用php的set_error_handlerset_exception_handler函数。对于致命错误,PHP将使用500和空白页面进行响应,但您可以将Web服务器配置为提供自定义页面。例如,对于Apache,您将此行放在config:

ErrorDocument 500 /error500.html

答案 1 :(得分:1)

我建议可能考虑使用异常和/或根据应用程序产生的错误创建错误处理类。

至于在PHP中重定向,您可以在PHP中使用header()方法。

Header function

您可以使用此方法的最简单方法是执行以下操作:

header('Location: www.example.com');

上面的代码片段将重定向到代码中的指定网站。

header()方法允许您重定向到其他网页或网站。

如果您感兴趣,请提供有关Exceptions in PHP的更多信息。