• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リダイレクト失敗時のエラー取得(perl))

リダイレクト失敗時のエラー取得(perl)

このQ&Aのポイント
  • CGI(Perl)でリダイレクト失敗時のエラーを取得する方法について教えてください。
  • リダイレクト先のサーバが稼働していない場合、表示されるエラーメッセージをカスタマイズする方法を教えてください。
  • niftyを利用している場合、リダイレクト先のサーバがダウンしているときに表示する別のページを設定する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

Location: ヘッダに記述し出力した時の動作は、 ・サーバ側(CGI)が、Location: ヘッダをクライアントに返す ・クライアント側(WWWブラウザ)は、Location: ヘッダ付きのデータを受け取ったら、改めてそのURLにアクセスする という流れになります。リダイレクト先のサーバ側が生きていようが死んでいようが、Location: ヘッダの出力そのものはただの文字列ですので、それに失敗することはありません。 (そのため、例としてあげられたコードは、サーバのチェックとしてまったく意味がありません) CGI側でリダイレクト先のサーバが生きているかどうか調べるには、 実際にそのサーバにアクセスしてみるしかないです。 CGI側でソケット通信が出来るのであれば、それでアクセスできますが、 それが無理となると、サーバの生死確認は不可能です。

vakaya
質問者

お礼

早速のご回答、ありがとうございました。 やはり、ムリなのですね(T_T) どうもありがとうございました~。

関連するQ&A