0

在 asp.net 中,如果页面中有未处理的错误,我可以轻松地将用户重定向到客户错误页面,方法是将其放在 web.config 上:

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

我现在正在研究 php,如果出现未处理的错误,我想要将用户重定向到另一个页面。

4

2 回答 2

3

如果出现错误,您不想重定向。您想使用 http 500 进行响应。

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

ErrorDocument 500 /error500.html
于 2012-06-09T15:05:22.040 回答
1

我建议可能考虑使用异常,或者根据您的应用程序产生的错误创建一个错误处理类。

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

头功能

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

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

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

header()方法将允许您重定向到另一个页面或站点。

如果您有兴趣,可以了解有关PHP 异常的更多信息。

于 2012-06-09T15:53:06.140 回答