AN HTTPD ゲストブック/コメント集(2001年5月27日09:30)


中田昭雄 nakata@st.rim.or.jp 2001/05/28 21:18

kazuchin さん、
そのバグは、1.33x では HTTP/1.1のリクエストに対して CGI が Transfer-Encoding: chunked で応答するようにしたために生じたものです。
おかげさまでバグがはっきりしたので、改善できます。


kazuchin mailme@kazuchin.com 2001/05/27 20:53

中田さんへ
早速の返答、ありがとうございます。
原因がわかって安心しました。
僕自身はまだまだPerlのスキルが乏しく、そんな中でCGIを作っています。
色々試して結果、解決できずに悩んでいたんです。
拡張子を.plにして、<!--#exec cmd=・・・-->で読み込んで見ます。
あっ、もちろんContent-type: ・・・を削って。
しかし、まだまだSSIの許可があっても<!--#include virtual="・・・-->
指定のサーバが多いようです。

次期バージョンに期待しています。
これからもがんばってください。


中田昭雄 nakata@st.rim.or.jp 2001/05/27 16:46

kazuchin さん、
カウンタの方は 1.33 のバグです。できるだけ早く直します。
.cgi ではなく .pl にして Content-type: などの出力をしないようにすれば一応大丈夫だとは思いますが。
あるいは HTTPのバージョンを 1.1 から 1.0 にすれば当面避けられるとは思います。

#flastmod などのシングルクォートも使えるようにした方がいいのでしょうね。


kazuchin mailme@kazuchin.com 2001/05/27 15:00

いとさんへ
シングルから、ダブルクォーテーションに変えて見ました。
こちらは見事に解決しました。
こんな単純なことだったんですね。
ありがとうございました。

後はカウンタだ......


いと gfh05223@nifty.com 2001/05/27 14:23

kazuchinさん
後の方だけ。
シングルクォートでなくダブルクォーテーションにしてみてはどうでしょうか。


kazuchin mailme@kazuchin.com 2001/05/27 10:29

バージョンの記述を間違えました。
ver.1.2x → ver.1.32x
ver.1.3x → ver.1.33x
どうもすいません。


kazuchin mailme@kazuchin.com 2001/05/27 09:30

こんにちは、初めて書かせていただきます。
ver.1.2xから使わせていただいていますが、つい最近ver.1.3xに変えてみました。
しかし、以前は動いていたCGI(SSI)が変な動作をするようになってしまいました。
<!--#include virtual="・・・・/***.cgi-->と言うようなかたちで呼び出して
いますが、カウントの数字の後に"49Type: text/html"と言うような表示が追加されて
しまいます。
web上のLinux系Apache上やver.1.2xでは、問題なくカウント値だけが表示されています。
CGIファイルを直接呼び出した場合も、きちんと表示できています。
どのようにしたらよいのか困っています。
是非お力をお貸しください。

それともうひとつ、
SSIを使ったHTMLファイルの最終更新日表示に、
<!--#config timefmt='%Y/%m/%d'--><!--#flastmod virtual='./index.shtml' -->と言うような物がありますが
これを記述しても
[ここのSSIを実行した時にエラーが起きました: ファイルがみつかりません]
と表示されてしまいます。
index.shtml上で同じファイルを読んでいるので、ファイル指定に間違いは
ないと思います。
JavaScriptでも実現できる物ですが、SSIで書いた方がすっきりするので
どうにかしてみたいんです。
以上の2点ですが、よろしくお願いいたします。