AN HTTPD ゲストブック/コメント集(2004年3月26日11:38)


中田昭雄 nakata@st.rim.or.jp 2004/03/30 20:52

東京さんの件は、一応解決しました。
トレースログのチェックを入れたのをきっかけに、その後そのチェックを外しても(index.htmlでなくても)404.html などが正常に表示されるようになったとのことです。
原因は不明のままですが。


中田昭雄 nakata@st.rim.or.jp 2004/03/28 06:57

東京さん、
不思議ですね。
設定全体を見たいので、regedit で HKEY_LOCAL_MACHINE\Software\AnHttpd 以下をファイルにエクスポートして、そのファイルをメールで送ってください。


なお、エラーメッセージで「相対パス」がだめなのは、いろいろなURLパスのエラーに対して同じエラーメッセージファイルを使うためです。
http://xxx.xxx/abcd.html に対しても http://xxx.xxx/path/abcd.html に対しても同じ ローカルパスのG:\web\mes\404.html を使うわけで、それぞれURLパスは / と /path になるわけですから相対URLパスではだめですよね。

「自動振り分け」はエラーメッセージを CGI にするのが普通でしょう。もっとも、それほどエラーメッセージに趣向を凝らさなくても、という気もしますが。。


東京 skyline3@mac.com 2004/03/27 22:51

>中田さん お世話になります。
以下のように設定しました。

ドキュメントルート G:\web
エイリアス     /~usr usr\public_html
インデックスリスト OFF
エラー表示     4項目全てチェック
          G:\web\mes\401.html〜G:\web\mes\500.html(オリジナルhtml)

この状況で存在しないアドレスを入力すると、それぞれAnhttpdのメッセージが日本語で表示されます。
次に401.html〜500.htmlを全てindex.htmlの名前に変更すればオリジナルが表示されますが、当然、同じhtml表示になるのです。
また、画像に対して相対アドレスが使えないようなので、絶対アドレスにすれば表示されました。
なお、IEの簡易表示はOFFにしています。
これらの設定の他に何か必要なことがありましょうか?
よろしくご教示下さい。


中田昭雄 nakata@st.rim.or.jp 2004/03/27 17:19

東京さん、
「index.htmlに名前を変えないと上手くいかない」というのはそのままですか?
そうだとしたら不思議なので、どういう設定をしているのかをもう少し説明してください。


東京 2004/03/27 10:20

なるほど表示されました。
多少不便な気がしますが、ひとつ解決です。
後は状況に応じたエラーメッセージの自動振り分けを、
どう処理するかですね。
適切なアドバイス、感謝です。


eternally 2004/03/27 01:55

画像が表示されないのはパスのせいかと。
http://〜からURL指定すればたぶん表示されると思います。


東京   2004/03/26 23:47

>eternallyさん
「index.html」に名前を変えたら上手くいきました。
でも画像は表示されません。
また、index2.htmlや404.htmlという名前でも
だめなので、結局全てのエラーをindex.htmlだけで
補うことに・・
UNIXにApacheを組み込んだ場合、httpd.confの
書き換えで大丈夫だったから、Anhttpdでもいけるかな、
と期待してたんですけど、少し残念です。
いろいろ有難うございました。


東京 skyline3@mac.com 2004/03/26 14:02

>eternallyさん 有難うございます。
HTMLの容量は全て900バイト以上で、
内容も画像を入れたりしてます。
英語表記が悪いのかな・・
もう少し頑張ってみます。


eternally 2004/03/26 13:37

>東京さん
ファイルサイズのせいではないでしょうか。
http://homepage1.nifty.com/yito/namazu/gbook/20021021.2141.html


東京 skyline3@mac.com 2004/03/26 11:38

こんにちは。
オリジナル・エラーメッセージの件でお尋ねします。

エラー401〜500までの4種類のページを表示させるために、
G:\web\mes\401.html〜G:\web\mes\500.htmlと入力して
全てチェックしたのですが、なぜか通常の日本語メッセージに
なります。
ドキュメントルートはG:\webで、エラーHTMLはG:\web\mesです。
よろしくお願い致します。