[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: (ディレクトリ名)
のエラーメッセージは何を意味しているのでしょうか。 どのように直せばいいのでしょうか。
httpd.conf の中の Optionsに Multiviews を指定していますか?
下のような原因かもしれません。
●ファイル拡張子が違っていても表示される怪。
あてずっぽですが...
おそらくリダイレクトの処理が書いてあるのかと思いますが
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
こうなっていませんか?という意味です。
コメント(2件)
(正直、どのようなプログラムを作ろうとしてるかが全く見えないので)