- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リダイレクト失敗時のエラー取得(perl))
リダイレクト失敗時のエラー取得(perl)
このQ&Aのポイント
- CGI(Perl)でリダイレクト失敗時のエラーを取得する方法について教えてください。
- リダイレクト先のサーバが稼働していない場合、表示されるエラーメッセージをカスタマイズする方法を教えてください。
- niftyを利用している場合、リダイレクト先のサーバがダウンしているときに表示する別のページを設定する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Location: ヘッダに記述し出力した時の動作は、 ・サーバ側(CGI)が、Location: ヘッダをクライアントに返す ・クライアント側(WWWブラウザ)は、Location: ヘッダ付きのデータを受け取ったら、改めてそのURLにアクセスする という流れになります。リダイレクト先のサーバ側が生きていようが死んでいようが、Location: ヘッダの出力そのものはただの文字列ですので、それに失敗することはありません。 (そのため、例としてあげられたコードは、サーバのチェックとしてまったく意味がありません) CGI側でリダイレクト先のサーバが生きているかどうか調べるには、 実際にそのサーバにアクセスしてみるしかないです。 CGI側でソケット通信が出来るのであれば、それでアクセスできますが、 それが無理となると、サーバの生死確認は不可能です。
お礼
早速のご回答、ありがとうございました。 やはり、ムリなのですね(T_T) どうもありがとうございました~。