ErrorDocument 404 で設定したページが表示されない


ErrorDocument 404 で設定したページが表示されない

.htaccessに

ErrorDocument 404 /index.html

と設定したが、index.htmlが表示されない。。

FireFoxだと表示されるのでIEの問題か?

調べてみると↓こんな記事。

■ローカル URL での指定時の注意点

Internet Explorer では、ErrorDocument 指示子を使って、ローカルURLでカスタマイズページを表示するように設定しても、そのカスタマイズページが表示されない場合があります。その場合、 Internet Explorer が持っているテンプレート HTMLを表示してしまいます。

Internet Explorer は、各ステータスコードごとに、受信バイト数のしきい値の設定を持っています。もし該当ページにアクセスした際に、サーバから受信したデータがしきい値より小さい場合には、いくら ErrorDocument 指示子を使ってカスタマイズ HTML を表示しようとしても、テンプレートが表示されてしまいます。

http://support.microsoft.com/default.aspx?kbid=218155

従って、カスタマイズHTMLのサイズを、このしきい値より大きくしてあげる必要があります。ステータスコード 404 では、512 バイトとなっているようです。従って、カスタマイズ HTML のサイズを、512 バイト以上の大きさで作成してください。

http://www.futomi.com/lecture/htaccess/error_document.html

index.htmlのファイルサイズが512バイトより小さいからか。。

index.htmlに適当にスペースを入れてファイルサイズを大きくしたら、表示されるようになった。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。