3

htaccess を使用して、次のようにサイトにエラー ページを美しく表示することができました。

ErrorDocument errorcode /pathtopage

含まれているコードは、 Error 414 Request URI too longを除いて、私がテストしたすべてのエラー コードに対して機能します。この場合、Apache は htaccess ファイルを完全に無視しているようです。動作させる方法はありますか?

4

3 に答える 3

3

414 や 400 などの一部のエラー ページは、サーバー構成でのみカスタマイズ可能です。その理由はわかりませんが、独自のサーバーがあれば問題ないはずです。

于 2013-04-20T20:38:18.097 に答える
2

からErrorDocument

ほとんどのエラー メッセージは上書きできますが、ErrorDocument の設定に関係なく、内部メッセージが使用される特定の状況があります。特に、不正なリクエストが検出された場合、通常のリクエスト処理はただちに停止され、内部エラー メッセージが返されます。これは、不正なリクエストによって引き起こされるセキュリティの問題を防ぐために必要です。

「414 Request-URI Too Large」は、適切なErrorDocument 414設定を無視するほど深刻であると考えられているようです。

于 2013-04-20T21:22:40.150 に答える
0

「汚いハック」の場合、クライアントに時々使用するものを使用できます

ErrorDocument 414 '<meta http-equiv="refresh" content="0;URL=/error/414"><script>document.location.href=/error/414;</script>'

ほとんどの状況で問題なく動作します。また、このようなRewriteCondの代替案を検討してください..単なる疑似例です..

RewriteCond %{REQUEST_URI} !^({max leght of uri here})$
RewriteRule ^(.*)$ /error/414

アイデアをいただければ幸いです、cya

于 2013-04-25T11:10:00.217 に答える