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 内でのリダイレクトに関しては、PHP のメソッドを使用できますheader()

ヘッダー機能

この方法を使用できる最も簡単な方法は、次のようにすることです。

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

上記のコード スニペットは、コードで指定されたサイトにリダイレクトします。

このheader()メソッドを使用すると、別のページまたはサイトにリダイレクトできます。

興味がある場合は、PHP の例外に関する詳細情報を参照してください。

于 2012-06-09T15:53:06.140 に答える