1

正常に機能する.htaccessファイルを作成し、すべてのエラーコード(400、403、404、405、408、500、502、504)を一般的なerror-page.phpにリダイレクトしています。$_SERVER["REDIRECT_STATUS"]を使用しています; エラーコードを検出するために、しかし、ページがエラーでナビゲートされるとき、起こるべきであるように、私は未定義のインデックスを受け取ります:REDIRECT_STATUSエラー。設定する必要のある構成やその他の変数はありますか?前もって感謝します

4

3 に答える 3

4

あなたはちょうどラインに沿って何かを使ってみることができます...

ErrorDocument 404 /error-page.php?status=404
ErrorDocument 500 /error-page.php?status=500

次に、$_GET を使用して、そこからエラー ページを適切に処理します。

于 2012-08-30T01:11:45.147 に答える
3

Apacheマニュアルから:

ローカル URL にリダイレクトする場合、応答をさらにカスタマイズできるように、追加の環境変数が設定されます。外部 URL には送信されません。

そのため、ErrorDocument ディレクティブが URL を使用している場合は$_SERVER["REDIRECT_STATUS"]使用できません。

これの代わりに:

ErrorDocument 404 http://example.com/error-page.php

これを行う:

ErrorDocument 404 /error-page.php

これがいつ Apache に追加されたかを示す場所を見つけることができなかったので、この機能に必要なバージョンがわかりません。

于 2013-04-11T07:23:38.607 に答える
0

私はこれが役立つと思いますか?私が遭遇したほとんどすべての未定義のインデックスエラーに対して機能します。

<?PHP
    error_reporting(E_ALL & ~E_NOTICE);
?>
于 2012-08-30T01:21:02.247 に答える