WEBrickにおけるlocationヘッダの挙動がおかしい

srv = WEBrick::HTTPServer.new(:DocumentRoot => '/home/rubikitch/test_html/',
                              :BindAddress => '127.0.0.1',
                              :Port => 5467)
srv.start

こんな感じでWEBrickのサーバーを立てているのだが、↓のCGIスクリプトの挙動がおかしい。

#!/usr/local/bin/ruby
print <<XXX
Location: http://www.rubyist.net/~rubikitch/

XXX

本来ならば http://www.rubyist.net/~rubikitch/ へ飛ぶはずなんだが、200を返してしまう。CGIスクリプトがおかしいのかなと思ってApacheで試したら普通に動いた。なんなんだこりゃぁ?

http://paper.atso-net.jp/diary/index.fcgi?date=20030904#p01
もう5年近くも前から指摘されてるのになぁ…