$ wget -O /dev/null -d http://example.com/cgi-bin/hoge.cgi
perlで普通にlocationヘッダを出力するとiswebのサーバの場合は302が返る。301を返すために下のようにしてみたらそもそもページ遷移しなかった。
print "Status: 301 Moved Permanently\n"; print "Location: http://www.yahoo.co.jp/\n\n";
いちいちtelnetでhttpコマンドしゃべっていられんという場合には、cgiの結果をwgetで取得するといいかもしれない。HTTPレスポンスヘッダを標準出力する場合には-Sオプションを付ける。もう何でも表示してくれという場合はデバッグオプションである-dを付ける。デバッグオプションをつければ、リクエストヘッダ、レスポンスヘッダなどが標準出力される。cgiのエラーはHTTPヘッダにかかれるようなので、プロンプトにエラーが出力される。
$ wget -O /dev/null -d http://example.com/cgi-bin/hoge.cgi
perlで普通にlocationヘッダを出力するとiswebのサーバの場合は302が返る。301を返すために下のようにしてみたらそもそもページ遷移しなかった。
print "Status: 301 Moved Permanently\n"; print "Location: http://www.yahoo.co.jp/\n\n";