AN HTTPD ゲストブック/コメント集(2000年12月30日02:54)


中田昭雄 nakata@st.rim.or.jp 2001/01/13 17:48

フレームを使っていてリロードでHTMLソースが表示される現象は、AN HTTPD のバグでした。
「SSIを許可する」の「*.html」にチェックがはいっていてリロードの場合、Content-type ヘッダ自体を出力しないというバグです。
次のバージョンで修正します。

当面の回避策は、上記チェックをはずし、SSIを使うファイルは拡張子を .shtml にしてもらうということになります。


中田昭雄 nakata@st.rim.or.jp 2000/12/30 07:25

そっちゃさん、
拡張子の関連付けと Content Type と IE でのその解釈の仕方の問題かもしれませんね。

関係しそうなことがなんとなくわかったので、再現させて調べてみたいと思います。
リロードするとソース表示になる SSI 一式と、フレームを使う CGI 一式 をメールで送ってください。

たつよしさんのも確かに同じ内容のようですが、症状がつかめず、CGIをメールで送ってください、とお願いしたままになっています。

なお、症状の中で、
>・SSIの許可設定で*.htmlにチェックをつけないと、index.htmlのSSIが動作しない。
だけは別の話です。
「/index.html」のチェックはルートの index.html (http://127.0.0.1/index.htmlなど) でだけ有効なので、現在のところ仕様です。


そっちゃ sotani@mail.raidway.ne.jp 2000/12/30 03:06

すいません。書き忘れました(^^;追記します。

・*.htmlを*.shtmlにすると、リロードしても問題なくWebページとして表示されます。
・SSIの許可設定で*.htmlにチェックをつけないと、index.htmlのSSIが動作しない。
/***/の省略、/***/index.htmlの非省略でも結果は同じです。
↑この場合は、リロードしてもソース表示にはなりません。しかしカウンタはインクリメント
されず、キャッシュが表示されているようです。


そっちゃ sotani@mail.raidway.ne.jp 2000/12/30 02:54

こんにちは。はじめまして。
このような素晴らしいソフトを無料提供されている事に感謝致します。
ありがとうございます。

Win2000に移行してから、使用していなかったのですが、本日インストールしてみて
CGI・SSIが絡んだ場合のWeb表示の挙動がおかしいので、ご教示頂きたく書き込みをさせて頂きます。
過去ログを見ますと、たつよしさんの症状と似ています。(こちらのFAQもみましたが、見つかりませんでした)

ブラウザでブックマークや、アドレス入力欄へアドレスを指定した直後の表示はちゃんと
Webページとして表示されるのですが、リロードを行うとソース表示になってしまいます。
その後は何度押しても、ソース表示になってしまいます。
しかし、そのリロードのタイミングを早くすると、ちゃんとした表示に戻ると言う現象です。
どのくらい早くリロードを押し直すかのその間隔は、ソース表示がされだして
全ての読み込みが終わる前に、再度リロードを押すとちゃんと表示されます。

以下、私の方で再現する内容としては
・SSIを含んだHTMLファイルはリロードすると駄目(ゆっくりダブルクリック風リロードするとO.K.)上に書いた件です
↑しかし、LAN上の他のパソコンからだと、何度リロードしても問題なく表示できる。
・CGIファイルの呼び出しはリロードしても問題なし。(http://127.0.0.1/***/cgi-bin/***.cgiなど)
・チャットCGIなどのHTMLの中からフレームを分けてCGIを呼ぶ場合は駄目
↑この場合はLAN上の他のパソコンからでも駄目
・CGI、SSIの記述がないただのhtmlファイルなら、自パソコン、他パソコン共に問題なし。

という感じです。しかしながら、たつよしさんが書かれている通りネットスケープ6.0からですと
なにも問題はないようです。普通にWeb表示されます。
又、上記のSSIを含んだHTMLの場合、ソース表示になっても、SSI自体は実行はされていて
その表示されたソースを眺めると、カウンタなどは数値はちゃんとインクリメントされています。

以上のような症状です。結局のところ、CGI、SSIを含んだHTMLファイルをIEブラウザで
表示した際に問題があるようです。IEのバグ(仕様?)ですかね?それともIEの設定でなんとか
回避できるのでしょうか?

私の環境は以下の通りです。
OS:Win2000 professional SP1(LAN上の2台とも)
ブラウザ:IE5.5(SP1は入れていない)
perl:Perl for Win32(Pw32i316)
anhttpd:Version 1.32f

よろしくお願いします。