アプリ版:「スタンプのみでお礼する」機能のリリースについて

404エラーに対して自作のエラーメッセージを表示させたいのですがうまくいきません。
エラーメッセージ自体はerrフォルダに404.htmlという名称で作成しています。

具体的には、.htaccess内の記述

「ErrorDocument 404 http://アドレス/err/404.html」
このように絶対パスで記述すると、存在しないページのURLに飛んだ時自作メッセージが表示されるのですが、

「ErrorDocument 404 /err/404.html」というように相対パスで表記すると表示できません。

出来れば相対パスで記述して表示できるようにしたいのですが、どうしたら良いのでしょうか?

ちなみに.htaccess及びerrフォルダはindex.htmlと同列に置いています。

A 回答 (4件)

自作エラーメッセージは、表示させるページをURLもしくは絶対パスで指定するのどちらかと。



URLで指定 http://アドレス/err/404.html
(ブラウザのアドレス欄に表示されるURLはhttp://アドレス/err/404.html)
絶対パスで指定 /DocumentRoot/err/404.html
(ブラウザのアドレス欄に表示されるURLは元のURLがそのまま表示)
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません!
回答ありがとうございました。

お礼日時:2006/10/20 15:20

ErrorDocument 404 /err/404.html


とやれば出来そうだけど…。

.htaccessの最後の行に改行は入っていますか?
改行してないとダメです。

パーミッションはあってますか?

あと、404エラーページに限り、エラーページのサイズが小さすぎますと、表示されない場合があります。
ページの容量が1Kバイトを超えるように作成してみてください。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません!
回答ありがとうございました。

お礼日時:2006/10/20 15:22

/(先頭に「.」が付いていない)から始まるのは、相対パスではなくて、絶対パスです



ホスト名を省略するのであれば、ルートディレクトリから記述しなくてはなりません
たとえば

/usr/local/apache/htdocs/err/404.html

などのように記述してください
(上記はあくまでも例ですので、あなたの環境に合わせてください)
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません!
回答ありがとうございました。

お礼日時:2006/10/20 15:21

> 「ErrorDocument 404 /err/404.html」というように相対パスで表記すると表示できません。



↑これは相対パスではありません。
相対パスとは、現在位置から見た対象パスのことで、「../err/404.html」などという書き方のことです。

> 「ErrorDocument 404 http://アドレス/err/404.html」

↑これは絶対パスというよりURLです。
指定しなければいけないのはサーバーの絶対パスです。
むしろ上の「/err/404.html」が絶対パスです。

以下など解りやすいかと。
http://mikeneko.creator.club.ne.jp/~lab/web/htac …
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません!
回答ありがとうございました。

お礼日時:2006/10/20 15:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!