1

前置きとして、私は HTTP 500 が何であるかを知っており、それらを修正する方法を知っています。

PHP 5.3 では、show_errors をオフにして運用環境を実行しています。致命的なエラーが発生すると、ユーザーは応答として真っ白な 500 ページを受け取ります。エラーが発生した場合に備えて、500 エラー ページを作成しようとしています。よりユーザーフレンドリーになるように。

昔はできた

ErrorDocument 500 500.html

ただし、もう機能していないようです-私の404と思っても

ErrorDocument 404 404.html

正常に動作します。

これに関する解決策を知りたい - お時間をいただきありがとうございます。

4

1 に答える 1

3

致命的なエラーは、それ自体で 500 個のエラーを生成するわけではなく、通常は 200 個の空白ページを返します (エラーの時点で出力がブラウザーにフラッシュされていない場合)。さらに、PHP でエラーが発生した場合、Apache は関与しなくなるため、とにかく役に立ちません。

たぶん、500ヘッダーを送信して(500結果を取得するために)シャットダウン関数を登録し、表示したいコンテンツを表示することができます。

于 2012-09-13T18:41:52.467 に答える