From: Shugo Maeda Date: 2001-11-21T12:40:53+09:00 Subject: [ruby-dev:15232] Re: mod_ruby support of cgi.rb 前田です。 At Tue, 20 Nov 2001 12:11:10 +0900, Tietew wrote: > > cgi.rbのmod_ruby対応の部分でApache.request.status_lineを設定して > > いるのにApache.request.statusを設定していないところ(たぶん私が追 > > 加したコードだと思います(^_^;)がありますので、以下のパッチを適用 > > していただけないでしょうか。 > 青山さん > > # ついでにLocation対応も入れてあります。 > > これだと, > print cgi.headers("status" => "301", "Location" => "...") > としたときに悲しい思いをしそうなんですが? ですね。 すでに前のパッチがcvsにcommitされてたので、修正しておきました。 > あと,Apache.request.status と Apache.request#status_line は片方 > 設定すればいいのではないでしょうか。 status_lineだけ設定するとaccess_logに200が記録されてしまうのであ あしておきました。 statusだけでも動きますが、CGIとなるべく同じ挙動になるように、 "status"で指定されたものを尊重しています。 ですから、 > print cgi.headers("status" => "301", "Location" => "...") は、 print cgi.headers("status" => "301 Moved Permanently", "Location" => "...") あるいは print cgi.headers("status" => "MOVED", "Location" => "...") の方がよいと思います。 -- 前田 修吾