[httpd.conf]
ErrorDocument 401 /error/401.html
ErrorDocument 403 http://...
ErrorDocument 404 http://...
ErrorDocument 500 /error/500.html
と設定しており,401,403,404については思った通りカスタムエラードキュメントが表示されるのですが,500だけ,IE7ではIE標準のメッセージが,IE6ではXMLツリー(XHTMLで書いているため?)が,Firefox 2ではHTMLソースがプレーンテキストで表示されてしまいます。
※500エラーは,
- - - - -
#!/usr/bin/perl
print "a";
- - - - -
という内容のerr.cgiを使って発生させています。
IE6でXMLツリーが表示されてしまう点についてはソースをXHMLからHTML 4.01に変更して対処可能ということがわかりましたが,Firefoxでは無効で,試しにErrorDocument 500 http://....../error/500.html と変更すると,"The document has moved here"というようなページ(のソース)が同じくプレーンテキストで表示されて目も当てられません。
解決方法ありましたらご教示ください。
コメント(3件)
http://..../error/500.html
にアクセスするとどうなりますか?
これでうまく行かないのなら、問題は ErrorDocument の設定ではなくファイル自体です。
確認したところ,http://.../error/500.htmlは,問題なく表示させることができました。
IE7では,インターネットオプションの「HTTPエラーメッセージを簡易表示する」をOFFにすると空白のページが表示されます。
引き続き,よろしくお願いします。