sshで実行してみると下記のエラー(?)が表示されます。
Status: 403
Status: 200
Cache-Control: no-cache
Content-Type: text/html; charset=Shift_JIS
これは何を意味しているのでしょうか?
そして解決方法を教えて頂けると幸いです。
「sshで実行してみると」が何をされたのかが分からないと何とも言えませんが…。
telnet でHTTPを話したのか、もしくはwget的なコマンドを実行したのか、それともcgiを直接シェルから起動したのか?
ですが、どちらにしろ Status が2行も返ってくるのはおかしいのでプログラムに問題があるとおもいます。
残念ですがこの情報だけでは、解決方法はCGIのソースを見て頑張る、としか言えない気がします。
表示された内容はすべてレスポンスヘッダーですね。
その中でStaus: 200 と Status: 403はレスポンスコードを示しており、200は成功、403はアクセス禁止を示します。
ただ一回のリクエストでレスポンスコードを複数回応答することはありませんので、
作られているCGIの処理で、条件分岐がうまくいっていないと思われます。
出力内容を見る限り、以下のような記述がCGIの中にあって、両方通っています。
if(条件){ print "Status: 200\n"; }
if(条件){ print "Status: 403\n"; }
本文は何も表示されていないので、本文の表示になんらかの条件分岐があるならそのあたりを疑ってみると良いのではないでしょうか。
回答ありがとうございました。
とても参考になりました。
回答ありがとうございました。
とても参考になりました。
回答ありがとうございました。
とても参考になりました。