トップページ⇒hp
9コメント4KB

CGIでLocation不可(・_・、)

■ このスレッドは過去ログ倉庫に格納されています
0001へなNGNG
CGIを設置しようとしているサーバーが「Location」タグが使えない
そうなのです。
掲示板CGIなのですが「Location」を使用しないでフォームからURLを
呼び出すにはどう記述したらよいのでしょう?
オリジナルのスクリプトはこんな感じです。

elsif ( $FORM{'task'} eq 'edit' ) { # 編集データのリスト表示
if( -e "edit.cgi" ) {
print "Location:$reload_url"."edit.cgi?bordname=$bordname\n\n";
}
else {
&error("編集スクリプト(edit.cgi)が見つかりません。");
}
}

皆様のお知恵を拝借させてくださいまし。m(__)m
0002ごんべNGNG
単にLocation:と$reload_urlの間に半角スペースがないってオチじゃないですよね。
0003へなNGNG
ちがいますー。
なんかコピペしたら間隔が詰まっちゃいました。
このオリジナルのスクリプトは、他のサーバーでは
ちゃんと動くのです。
0004chainNGNG
Location:ってサーバーに依存するのか?
単にブラウザが受け取ってブラウザが自分でジャンプ
するんだと理解してますが.

ま,どうしてもダメならMETAのRefreshでもお使いなはれ.
0005へなNGNG
>4様
ほんと、こんなサーバーはじめてです。
ちなみにPerkWebってとこです。
そこのFAQによると

UNIX系の掲示版等では、書き込みの後「Location:」タグというのを使って
別のページを再表示するようにしているケースが多く見受けられます。
しかし、ParkWebサーバーでは正常に機能しません。そこで、回避策として
Location:を使わず、スクリプト内に直接、書き込み後に表示する
ページのHTMLを記述していただくようお願いしております。

なのだそうです(・_・、)
私も、METAのRefreshを使うのは考えたのですが、やっぱり
それしかないですかねえ。

ちょっとそれでためしてみようかな。
レスどうもでした。
0006krkNGNG
http://www.union-net.or.jp/~cgifaq/Archive/msg06755.html
↑こういうことじゃないのかな?
park.coconet.ne.jpがMS-IISであるのは確認したけど
(ユーザのが載ってるのは確認してないっす。)
0007へなNGNG
>krkさま
大感謝です!
それだと、METAとRefresh使うより楽そうです。
さっそく頑張ってみたいと思いますです(^ー^)

park.coconetってほんとに変わってます。
パーミッションも変更できないのですようー。
楽な部分もありますが、変なとこで失敗するケースが
多いです。
0008chainNGNG
>6
にゃるほど,Location:があるだけではダメで
レスポンスコード(?)が302じゃないとイケナイってわけですか.
ひとつおりこうになりました(>_<)/

ところでmember.nifty.ne.jpのユーザーページ(/AKKY/とか…)
に対してGETでリクエストを出すと 200 が返ってくるのに
HEADでリクエストを出すと 404 Not found が返ってくるのですが,
こーゆーサーバーって他にも結構あったりするのでせうか?
# HEAD投げて200が返ってくるかどうかで
# リンク生存チェックしたかったんだけど…ダメダメぷ〜
0009名無しさんNGNG
NTでIISなら動いてるだけで丸儲けなのでくれぐれもCGIなどを動かしてはいけませぬ。
これでクライアントがIEなら、せきゅりていほーる3種のジンギの揃い踏みでございますな。
■ このスレッドは過去ログ倉庫に格納されています