2006年03月16日22:48 カテゴリ一日一行野郎 200 Blog Not Found (他に忘れられがちなもの以外|意外)に忘れられがちなのが、これ。 ステータス200なのに「その商品はありません」 エンジニア以外の人間が読むと、「ページがなければ404エラー。そんなのあたりまえだろ。」で終わってしまいかねない。 ここでは、「404エラーページを見せろ」ではなく「httpヘッダーで404を返せ」と言っているのがミソだ。 「ステータスコードをいじるのは難しい」といった言い訳をするエンジニアもいるが、それはうそだ。 実はCGIなら、最初の行に"Status: ###"と書き込むだけでWeb Serverがよきに計らってくれる。だから、実はこのことは言語の仕様ですらなく、CGIの仕様だ。以下のShell Scirptは立派なCGIだ。 #!/bin/sh echo "Status: 40