• 締切済み

Locationが飛ばなくなった・・・

Win2000 SP2+IE5.5です。 新しいチャットでも作ろうと思っていたら、httpヘッダプリントの Location:hogehoge でどこのページにも飛ばなくなってしまったのです。 ためしに以前は動いていたほかの掲示板やチャットを使ってみましたが、ぜんぜん飛びません。 飛ばずに真っ白のページが表示されています。 いわゆる、CGIが何も出力しなかったときに、勝手にIEが生成する空白のHTMLです。 サーバーはローカル内IISですが、サーバーが悪いのかと思って、フリーのANHTTPDも使ってみましたが、結果は同じでした。 IEの不具合かもしれないですが、Locationという言葉がわかる人たちが多いこちらのカテゴリで質問しました。 こんなことってあるんでしょうか。 ちなみにRefleshはちゃんと動きます。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

Locationの書式ですが、 "Location: URL\n\n" ですよ。 Location:の後ろには、半角スペースが1つ入ります。 また、URLを絶対指定にしてみて下さい。

haporun
質問者

お礼

んんん、今まではスペースなしで動いていたのですが・・・。 それが突然動かなくなってしまって。 そういえば絶対パスは試していません。 しかし、いきなり絶対パスしか受け付けなくなるってことはあるんでしょうか~。

haporun
質問者

補足

次のことをやってもダメでした IE5.5サービスパック2をインストール IE6をインストール 他のユーザーでログイン 質問が古くなったので今度はMicrosoftアプリケーションで質問してみようかと思います。 http://www.okweb.ne.jp/kotaeru.php3?q=214832

関連するQ&A

  • perlでLocation

    Locationでは#xxxというのは使えないのでしょうか? #!/usr/local/bin/perl print "Location:xxx.cgi#xxx/?userID=$name\n\n"; exit; という風に書いています。 xxx.cgiはローカルにあるcgiでそのcgiの中身は表示できます。 しかしxxx.cgiの中の <xxxx.cgiの中身> print <<"EOM"; <html> . . . <A NAME="xxx>image</A> . . . </HTML> EOM exit; xxxのところでなく一番最初が表示されてしまいます。 どうすればいいのでしょうか?

    • ベストアンサー
    • Perl
  • Locationを使いたいのですが

    はじめて質問します。よろしくお願いします。 フォームからデータを受け取って、なんらかの処理をしてから、 locationで別のページへジャンプしたいのです。 下のソースで、ローカル(win95)では正常に動いたのですが、 サーバーに移すと送信後のtest.cgiがエラーになってしまいます。 text.txtへの書込みはちゃんと行われています。 原因がわからなくて困っています。 locationの使い方が間違っているのでしょうか? ↓↓ test.cgiソース ↓↓ ------------------------------------------------------------ #!/usr/bin/perl require 'jcode.pl'; &decode; if ($FORM{'cmd'} eq "regist") { &write; # ファイル書込み print "Location: index.html\n\n"; } else { print <<END; Content-type: text/html <HTML><HEAD><TITLE>タイトル</TITLE></HEAD> <FORM ACTION="test.cgi" METHOD="POST"> <INPUT TYPE=TEXT NAME="message" VALUE=""> <INPUT TYPE=SUBMIT NAME="submit" VALUE="送信"> <INPUT TYPE=HIDDEN NAME="cmd" VALUE="regist"> </FORM> </BODY></HTML> END } exit; # ファイル書込み sub write { open OUT, ">test.txt"; print OUT "$FORM{'message'}\n"; close OUT; }

    • ベストアンサー
    • Perl
  • エラーページでLocationしたい

    .htaccessにて ErrorDocument 403 /error.cgi とかしておいて error.cgiにて #!/usr/bin/perl print "Location:http://domain/\n\n"; みたいなことしたいんですが、IEではページの表示が認められてませんとなってしまいました。 一応内容を表示して Refresh:0;URL=..... としたら飛んでくれますが、LocationはエラーCGIでは使えないんでしょうか。 ----- Apache/1.3.26 Server perl, version 5.005_03 built for sun4-solaris Windows 2000 Pro SP1 Internet Explorer 5.5 SP2

    • 締切済み
    • CGI
  • IE8のwindow.opener.location.href動作について

    宜しくお願い致します。 IE8のjavascript「window.opener.location.href」の動作がIE7から変わった様で、思い通りの動作をしなくなりました。 1、WEBサーバ側の親ウィンドウからWinXPにインストールしたローカルサーバ側のPHPスクリプトへwindow.openで子ポップアップウィンドウを開きます。 2、ローカルサーバ側の子ポップアップウィンドウで特定のプログラムを走らせ、WEBサーバ側の親ウィンドウへローカルサーバ側の子ポップアップウィンドウからwindow.opener.location.hrefで、親ウィンドウの表示ページを切り替える。 という動作をしていたのですが、IE8にアップデートしたら、ローカルサーバ側の子ウィンドウからWEBサーバ側のURLを切り替えると、別ウィンドウで開いてしまい、親ウィンドウが2ページに分かれます。 さらに、元の親ウィンドウはURLが変更にならず、新しく開いたページのURLだけ変わっています。 この動作をIE7と同じ様に、子ウィンドウから元の親ウィンドウのURLを変更させるにはどうすればよいのでしょうか?

  • 特定CGI「だけ」が、ローカル環境で実行できない原因について。(POSTでのフォーム送信はローカル実行不可?)

    こんばんは。 サーバでは問題なく動くCGI(Perl)が ローカルPC環境で動きません。 ローカルのHTMLファイルから呼び出すと CGIファイルがテキストとして表示されます。 しかし、パス関係の間違いはありません。 動かないCGIファイルを「print "Hello!";」などの 単純な文章に書き換え、同じHTMLから呼ぶと動きます。 また、「Perl文法チェックサイト」で チェックしても、文法間違いはありません。 ほかにどういった原因が考えられますでしょうか? ---------------------------------------- なお、ローカルのHTMLでは 「form」にラジオボタンを配置、 「submit」で「POST」送信したうえで その結果によってHTMLを生成出力するようにしています。 ここらへん、まったくよく分かっていないのですが もしかして、こういう送信はローカルでは 実行できないとかあるのでしょうか? 送信部分を削って、HTML出力だけのCGIにすると動きます。 繰り返しますがサーバ上では動作しています。 よろしくお願いいたします。 ---------------------------------------- ◆環境◆ WindowsXP IE6.01 httpd 1.42m  ActivePerl(バージョンの見方が分かりません)

    • ベストアンサー
    • CGI
  • アプリケーションサーバへのCGI設置

    サーバーをリバースプロキシと アプリケーションサーバに分けて cgiの動的ページの生成などは アプリケーションサーバにまかせると言う仕組みに 興味を持っているのですが イマイチ仕組みが見えてきません。 あまりに初歩的な質問でしょうが 上記の様なサーバー構成の場合 CGIファイル自体はどちらのサーバーに置くのですか? リバースプロキシに置いて アプリケーションサーバーのCPUだけ借りるのですか? アプリケーションサーバに置く場合 リバースプロキシに置いてあるHTMLでは CGIの場所をどの様に指定するのでしょうか? またCGIではHTMLの生成場所をどの様に指定 するのでしょうか? 分かる方がいらっしゃいましたら よろしくお願い致します。

    • ベストアンサー
    • CGI
  • unlinkで削除されないのは?

    質問させてください。 Windows2000、IIS、ActivePerl 5.6.1.638で動作させているのですが、 CGI内でunlinkを使ってファイルを削除できません。 ------------- unlink('hogehoge.txt'); ------------- みたいに書いています。 ちなみにhogehoge.txtは同CGIの中で生成しているものです。 エクスプローラーから手動で削除しようとすると共有違反になります。 World Wide Web Publishing Serviceを停止すると、手動で削除できるようになります。 どうぞご教授お願いします。

    • ベストアンサー
    • Perl
  • IIS7.0でのnph_cgiが逐次出力しません

    CでCGIを作成し、Windows 2003 Server (IIS6)で動かしています。CGIの名称をnph_xxx.cgiとしてHTMLを出力し、ブラウザに逐次表示しています。このCGIをWindows 2008 server(IIS7.0)で動作させたのですが、逐次出力できておりません。CGIが走り切るとブラウザに出力されます。IIS7.0の設定が悪いのか、プログラムを直さなければいけないのかわかりません。解決策をご存じの方、よろしくお願いします。

    • 締切済み
    • CGI
  • Hyper Estraierのcgiが結果表示をしてくれません。

    Windows2000サーバー・Apache2.0で動作しているHyper Estraierのcgiを、設定ファイルやインデクスともどもWindows Server2003のIISのサーバに移動したところ、cgiにアクセスしても、結果表示に何も表示されません。 (真っ白で、ソースを見ると <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=shift_jis"></HEAD> <BODY></BODY></HTML> とのみ出力。) 試しにテスト用のcgiを同じところにおいてみたら、そちらは動作するのですが・・・ 考えられる原因は何でしょうか?

    • 締切済み
    • CGI
  • IE6をIE8対応に変更

    運用中のシステムですが、今までIE6を推奨して使っていただいてたのですが、 エンドユーザよりIE8で使いたいが大丈夫か?と問い合わせがありました。 IE6はhtmlの記述が多少間違っていても、間違いを無視したり、 補ったりしてくれて(^^) 、画面表示も問題がありませんでしたが IE8で動作した場合、表示が崩れたりしますよね? で、それらを正しく表示させるため、ソースから修正しようとしているのですが Another HTML-lint gateway を利用して文法チッェクをした見たら、 こんなにも間違っていたのかと思うほど たくさんのミスがありました。(-_-; で、htmlやcgiプログラムをひとつずつ修正しようとしているのですが 例えば! IISサーバのプロパティのカスタムヘッダに   X-UA-Compatible:IE=EmulateIE7 のような設定をすれば、IE8でもうまく動くでしょうか? 表示が崩れる程度ならいいのですが、 cgiアプリで吐き出されるhtmlの文法のミスが多いので、サーバの設定を変えても問題外でしょうか? なるべく早く対応するように言われているので ちょっと弱気になってしまい、質問させていただきました。 最終的には正しい文法でも対応しますが とりあえずサーバの設定でできるのであれば、先に設定をしておいてもらおうかと思ってる次第です。 アドバイス、よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう