2009-04-18 7 views
1

私はそれが可能であると確信していますが、私は以下のことをどうやってできるのか分かりません。1つのファイルだけを使っているカスタムエラーページ

.htaccessを使用してhtmlエラーを1つのエラー処理ページ(このビットは問題ありません)に指定します。

このページは、実際にエラーコードが何か(404、500など)を確認し、それぞれに応じてメッセージを表示します。

私はPHP環境でこれをやろうとしていますが、それは最小限のサイト用ですので、ファイルが少なくて済みます。

これは私が生産している404の例で、http://isitup.org/404です。それに応じて番号を変更したいだけです。私はいつも私の.htaccessに入れ

答えて

6

:私が好きなエラーの

ErrorDocument 403 /error.php?error=403 
ErrorDocument 404 /error.php?error=404 
ErrorDocument 500 /error.php?error=500 

などが、そしてちょうど$ _GET [ 'エラー']の場合を切り替えます。

それ以上の洗練された方法はないと思ってください。

+1

ありがとう、それはとても簡単です:P –

1

.htaccessを使用してエラーをカスタムエラーハンドラファイルにリダイレクトするので、$_SERVER['REDIRECT_STATUS']を使用してHTTPエラーコードを取得できます。それに基づいて、エラーコードに応じて異なるメッセージを表示することができます。

関連する問題