人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ホームページでcgiを実行しようとして以下のようなエラーメッセージを得ました。

[Wed Oct 21 14:12:16 2009] [error] [client (IP アドレス)] Premature end of script headers: index.cgi, referer: http:// (ディレクトリ名)
[Wed Oct 21 14:12:16 2009] [error] [client (IP アドレス)] Negotiation: discovered file(s) matching request: (ディレクトリ名) (None could be negotiated)., referer: http:// (ディレクトリ名)
[Wed Oct 21 16:53:08 2009] [error] [client [Wed Oct 21 16:53:08 2009] [error] [client (IP アドレス)]
malformed header from script. Bad header=HTTP/1.1 302 Found: index.cgi, referer: (ディレクトリ名)

のエラーメッセージは何を意味しているのでしょうか。 どのように直せばいいのでしょうか。




●質問者: webster
●カテゴリ:コンピュータ インターネット
✍キーワード:CGI Client HTTP http:// INDEX
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● palo
●35ポイント

httpd.conf の中の Optionsに Multiviews を指定していますか?

下のような原因かもしれません。

●ファイル拡張子が違っていても表示される怪。

http://fusougomu.jugem.jp/?eid=449


2 ● mattn
●35ポイント

http://mattn.kaoriya.net/ ダミー

あてずっぽですが...

おそらくリダイレクトの処理が書いてあるのかと思いますが

Content-Type: text/html\n
Location: /foo\n ← ココ

もしくは

Content-Type: text/html\n
Location: /foo ← ココ

になっていないでしょうか?つまりヘッダの最終を表す"\n\n"が抜けていないでしょうか?

正しくは

Content-Type: text/html\n
Location: /foo\n ← ココ
\n ← ココ

です。

※分かりやすく改行を書いたつもりですが実際には

Content-Type: text/html
Location: /foo

Content-Type: text/html
Location: /foo

こうなっていませんか?という意味です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ