AN HTTPD ゲストブック/コメント集(2004年6月21日16:36)


クラウ as-wave@j-wave.net 2004/06/24 10:44

先の Location が動作しない件に関してですが
レジストリ削除も行ったうえで AN HTTPD の最新版を設定しなおしたところ
動作するようになりました。
おそらくどこかの設定が間違っていたのだろうと思われます。
どこが間違っていたのかまでは不明のままですが…

アドバイスありがとうございました。
それでは失礼します。


クラウ as-wave@j-wave.net 2004/06/23 12:46

akiraさん、お返事ありがとうございます。

私が使用しているスクリプトは
shiromuku さんの「shiromuku(pl)BBS」ですが
kent-webさんの「ASKA BBS」が動作したとのことなのでそれを試したところ
こちらも同じような動作
・投稿後の確認ページを表示する場合は正常動作
・投稿後BBSを再読み込みする場合は真っ白な画面
をしてしまいました。
AnHttpdを最新版の1.42mに更新しましたが、それでも同じ動作になってしまいます。

AnHttpdのレジストリも削除して
はじめから設定しなおしたほうがいいのでしょうか。


akira nova_akira-lj@infoseek.jp 2004/06/22 22:06

クラウさん

>CGIに関してはフリーの掲示板CGIをダウンロードして使っており
>正常動作しない箇所があったためにソースを追ってみたところ
>「Location:〜」の部分がうまく動いていないことにぶつかりました。
>処理的には、掲示板に書き込みをした後
>「書き込みありがとうページに飛ぶ」か
>「書き込みを反映してBBSを更新表示」かが選べるのですが
>前者はHTML書き出しによるページ作成>表示を行っており
>後者はLocationを使ってBBSを読み込むことで更新する処理を行っておりました。

利用されているCGIスクリプトはどれでしょうか?
差し支えなければ教えていただけますか?

ためしに、kent-webさんの「ASKA BBS」をAnHttpd ver.1.42iを使用し、
ローカルで動作確認をしてみましたが、問題なく動きました。


クラウ as-wave@j-wave.net 2004/06/22 01:43

中田昭雄さん、お返事ありがとうございます。
メタ部に関して見直してみたところ、メタの書式を間違って記載しておりました。
contents="10;url=http://〜">と書かなくてはならないところを
contents="10;http://〜">と書いていたため飛べなかったようです。
ケアレスミスでお恥ずかしい限りです。申し訳ありませんでした。

CGIに関してはフリーの掲示板CGIをダウンロードして使っており
正常動作しない箇所があったためにソースを追ってみたところ
「Location:〜」の部分がうまく動いていないことにぶつかりました。
処理的には、掲示板に書き込みをした後
「書き込みありがとうページに飛ぶ」か
「書き込みを反映してBBSを更新表示」かが選べるのですが
前者はHTML書き出しによるページ作成>表示を行っており
後者はLocationを使ってBBSを読み込むことで更新する処理を行っておりました。

前者の場合は問題なく動き
その後BBSに戻るをクリックすればBBSも正常表示されるのですが
後者の場合はLocationで指定されているページ(例えばBBS.cgi)を読み込まずに
Locationが記述されているCGI(例えばoperation.cgi)を
そのまま表示しようとしてしまいます。

完全にソースを追ったわけではないので私もまだ内部動作を把握していませんが
同じCGIを使っているほかの方々は正常に動いていることと
AN HTTPD の設定でそのようなことが起きないとすれば
私の環境設定に問題がありそうですので、後で調べてみようと思います。

とりあえずメタは正常に動作することが確認できたので、Locationの代わりに
そこへページジャンプのメタを含むHTMLを書き出す処理を入れて代用してみます。

アドバイスありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2004/06/21 21:16

クラウさん、
meta でページ移動するのは IE などのブラウザの動作なので、AN HTTPD の設定は関係ありません。
<meta http-equiv="refresh" 〜 > の 〜 の部分をどう記述しているのかを教えてもらわないとなんとも言えません。

Locationでの移動も基本的には CGI でどのように Location: ヘッダを出しているかという話なので、AN HTTPD の設定は関係ないと思います。
CGI の中身を説明してもらうか、その CGI がどのような出力をしているかがわかる trace.log を示してもらわないと、これも答えに窮します。


クラウ as-wave@j-wave.net 2004/06/21 16:36

WindowsXP上で AN HTTPD のバージョン1.42k を利用して
テストサーバを立てているのですが
<meta http-equiv="refresh" 〜 >
を使いページ移動をしようとしても
そのmetaが書かれているページを再読み込みするだけで
指定先のURLに飛ぶことが出来ずに困っております。

また、ActivePerlを使いcgiでLocationを使ったページ移動をしようとしたのですが
これもうまく動かないようなのです。

これら以外は快適に動作しているので
どこか設定が間違っているだけだとは思うのですが
もし心当たりがある方は、解決法を教えてください。
よろしくお願いします。

※影響があるかどうかはわかりませんがMcAfee製のファイアウォールは入れてあります