asp.netでは、これをweb.configに置くことで、ページに未処理のエラーがある場合、ユーザーを顧客エラーページに簡単にリダイレクトできます。
<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx" />
私は現在phpを勉強していますが、未処理のエラーが発生した場合にユーザーを別のページにリダイレクトしたいと考えています。
asp.netでは、これをweb.configに置くことで、ページに未処理のエラーがある場合、ユーザーを顧客エラーページに簡単にリダイレクトできます。
<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx" />
私は現在phpを勉強していますが、未処理のエラーが発生した場合にユーザーを別のページにリダイレクトしたいと考えています。
エラーが発生した場合はリダイレクトしたくありません。http 500 で応答する必要があります。
致命的でないエラーの場合は、phpset_error_handler
とset_exception_handler
関数を使用できます。致命的なエラーの場合、PHP は 500 と空白のページで応答しますが、カスタム ページを提供するように Web サーバーを構成できます。たとえば、Apache の場合、次の行を構成に追加します。
ErrorDocument 500 /error500.html
例外を使用するか、アプリケーションが生成するエラーに応じてエラー処理クラスを作成することを検討することをお勧めします。
PHP 内でのリダイレクトに関しては、PHP のメソッドを使用できますheader()
。
この方法を使用できる最も簡単な方法は、次のようにすることです。
header('Location: www.example.com');
上記のコード スニペットは、コードで指定されたサイトにリダイレクトします。
このheader()
メソッドを使用すると、別のページまたはサイトにリダイレクトできます。
興味がある場合は、PHP の例外に関する詳細情報を参照してください。