Locationで飛んだ先のWindowで"The document has moved here"というメッセージが出るんですけど、

[上に] [前に] [次に]
フクダ [E-Mail] 2000/06/08(木) 18:07:22
始めまして、フクダといいます。
始めてこの掲示板で質問させていただきます。

FORM画面で入力された値を、CGIで判断して該当するページを
Locationを使って表示させています。
おおむね問題なく動いているのですが、時たまブラウザに
よっては表示されたLocation先の画面に
「The document has moved here」というメッセージが出てきて
しまい。'here'の部分をクリックすると目的のページが表示される
という現象があり悩んでいます。

この「The document has moved here」というメッセージが出力
される現象は、同じページを表示する場合でも、ごくたまにしか
現れません。

どなたか、この「The document has moved here」メッセージが
何故表示されるのかを、ご存知でしたらご教授ください。
また、このメッセージが出ないようにする方法をご存知でしたら
ご教授ください。

ちなみに、環境は
WebサーバはApache
問題が発生しているブラウザは、IE4.0
CGIは、Perlスクリプトです。

よろしくお願いします。

Web作者 2000/06/08(木) 18:59:57
> FORM画面で入力された値を、CGIで判断して該当するページを
> Locationを使って表示させています。
そのメッセージが出る、Locationの指定はどうなっていますか?

> 問題が発生しているブラウザは、IE4.0
IE4.0だけ、そのメッセージが出るのでしょうか?

フクダ 2000/06/08(木) 19:19:34
perlのスクリプトで
print "Location: http://hogehoge.koge.net:/cgi-bin/XX/99-99?h=999\n";
print "\n";
と記述しています。(すみません、開発中システムなので具体的なuriが書けません)

問題が発生しているブラウザはIE4.0で、それも特定のPCに搭載され
ているIE4.0のみです、同じIE4.0でも他のPCに搭載されている環境
では、この問題は発生していません。
また、問題が発生しているPCも、発生していないPCも同じ経路でWebサーバに
アクセスしています。(具体的には社内イントラ環境で外には出ません)

R.M [E-Mail] 2000/06/08(木) 22:30:59
IEの簡易エラー表示とかいうので30xエラーが出るとそうなるんじゃないでしょうか

フクダ [E-Mail] 2000/06/09(金) 19:41:46
[[解決]]
Web作者さん、R.Mさん、ありがとうございます。

ヘッダ部分に不足があるのかと思い。
試しに、下記のような出力で試してみました。

print "Content-type: text/plain\n";
print "Location: http://hogehoge.koge.net:/cgi-bin/XX/99-99?h=999\n";
print "Status: 301 Moved Permanently\n";
print "\n";

結果は、もっと悪くなって、真っ白なページが表示されて、そこから
先へはまったく進めなくなりました。(修正前は、"here"をクリックで目的のページに
は飛べたんですけど)

一応ユーザからは、特定のPC(IE?)でのみ発生している現象で、再現性に乏しく
また、とにかく目的のページにはいけるので、即時回答は求められていませんので
、こちらへの質問は解決とさせていただきます。

ありがとうございました。

[上に] [前に] [次に]