プロ・クリエータの実践ウェブテクニック集



独自エラードキュメントの表示 ErrorDocument

 外部からのアクセスに対して何らかのエラーが発生するとブラウザにエラードキュメントが表示されます。

  • 401 : パスワード認証に失敗した場合
  • 403 : アクセス権限がない、またはデフォルトファイルがない
  • 404 : ファイルが見つからない
  • 500 : サーバーエラー(PHPやCGIの設定ミスなど)
エラー404 画面

このエラードキュメントの代わりに独自のエラーページを作成しておき ".htaccess" に記述して表示させます。

それぞれ個別のエラーページを作成して表示する場合

 ここでは、"/error" フォルダーの中に3種類のエラーページを作成しておき、エラー番号によってそれぞれを表示させるようにします。 フォルダ名やファイル名は自由です。

# htaccess の記述 ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 500 /error/500.html

PHP で動的なページを作成して表示する場合

 "/error.php" を作成してエラー番号ごとに振り分けて表示させます。

# htaccess の記述 ErrorDocument 403 /error.php?No=403 ErrorDocument 404 /error.php?No=404 ErrorDocument 500 /error.php?No=500 # error.php <?php $No = $_GET['No']; switch($No) { case 403: $message = 'アクセス権限がありません。'; break; case 404: $message = 'ページが見つかりません。'; break; case 500: $message = 'サーバーエラーが発生しました。'; break; } print($message); ?>