- ベストアンサー
apache2のエラーページを変更したい
Redhat9+apache2でwebサイトを構築しました。 サイトの無いページにアクセスしようとしたりCGIでエラーがあった場合 デフォルトで 404エラーなら /var/www/error/HTTPD_NOT_FOUND.html.var 500エラーなら /var/www/error/HTTPD_INTERNAL_SERVER_ERROR.html.var になってますが apacheのエラーページは寂しいので 自分で作り変えたいんですが プログラムの知識がないのでさっぱりわかりません。 簡単に変更する方法ってないんでしょうか? error.htmlを用意して、全てのエラーでこのerror.htmlに飛ばすようにしたいんです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
httpd.conf の ErrorDocumentディレクティブを修正すればよいです。 ErrorDocument エラーコード オプション ErrorDocument 404 "Sorry. I can't find your requested file." ErrorDocument 404 /error/notfound.html など
その他の回答 (2)
- xjd
- ベストアンサー率63% (1021/1612)
>ブラウザのエラーページになってしまい >NOT_FOUND.htmlになりません。 >何が違っているのでしょうか?? 間違っていません。 InternetExplorer のうっとうしい「仕様」です。 ErrorDocument の説明を読んでください。 http://httpd.apache.org/docs-2.1/ja/mod/core.html Googleで調べればすぐに分かることですので、まず自分で調べてみましょう。
お礼
回答が遅くなり申し訳ないです。 仕様ですか、それは困りました。 今回は至急知りたかったものですから こちらで質問させていただきました。 ありがとうございました。
- otasuke009
- ベストアンサー率38% (234/601)
Apache2/error/ フォルダ内のファイルを書き換えます。 すべてのエラーを一つのHTMLファイルで表現することは、エラーコードの識別を不可能にするのであまりおすすめでないと思われます。
お礼
そこのファイルを書き換えるということまでは わかるのですが それをどう書き換えればいいのかが わからないんです。 文字を変更するぐらいはなんとかできそうなんですが 画像を使ったりしたいんで、どうせなら 404エラーならnot_found.htmlって具合に変更できればと思ってます。 お言葉どおり エラーをひとつにまとめてしまうのは やめることにします。
お礼
回答ありがとうございます。 httpd.conの ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var を ErrorDocument 404 /error/NOT_FOUND.html と 変更しました。 apacheのエラーページではなくなりましたが ブラウザのエラーページになってしまい NOT_FOUND.htmlになりません。 何が違っているのでしょうか??