在asp.net中,如果页面中存在未处理的错误,我可以轻松地将用户重定向到客户错误页面:http://
<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx" />
我正在研究php,如果有未处理的错误,我想要发生的事情是将用户重定向到另一个页面。
答案 0 :(得分:3)
如果出现错误,您不想重定向。你想用http 500回复。
对于非致命错误,您可以使用php的set_error_handler
和set_exception_handler
函数。对于致命错误,PHP将使用500和空白页面进行响应,但您可以将Web服务器配置为提供自定义页面。例如,对于Apache,您将此行放在config:
ErrorDocument 500 /error500.html
答案 1 :(得分:1)
我建议可能考虑使用异常和/或根据应用程序产生的错误创建错误处理类。
至于在PHP中重定向,您可以在PHP中使用header()
方法。
您可以使用此方法的最简单方法是执行以下操作:
header('Location: www.example.com');
上面的代码片段将重定向到代码中的指定网站。
header()
方法允许您重定向到其他网页或网站。
如果您感兴趣,请提供有关Exceptions in PHP的更多信息。