- ベストアンサー
iswebライトでCGIを設置する方法とは?
- iswebライト(infoseek楽天の無料レンタルサーバー)のサーバーにCGIを設置するため、適切な状態にしているにも関わらず、【呼び出されたURLの表示は拒否されました(403Forbidden)】と表示されます。エラー表示ページには注意書きがありますが、問題の解決方法がわかりません。
- iswebライトのサーバー仕様に関して、インデクスの検索順やパスの設定などがあります。質問者は何度も試行錯誤しましたが、問題が解決できませんでした。解決方法を教えてほしいとのことです。
- CGIに関しては制限があり、infoseek.co.jp以外のホームページから呼び出すとアクセス権限がないため403 Forbiddenエラーが表示されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
画像を見る限りでの回答。 cgi-binディレクトリを作成し、中にアップロードしたとのことですが、 画像のアドレスバーにcgi-binの文字が見当たりません。(見間違いならご容赦を。) ルートディレクトリに残っているものにアクセスしてしまっているのでしょうかね? /cgi-bin/text03.cgi のようにアップしてある場合のアドレスは (略).co.jp/cgi-bin/text03.cgi ディレクトリは普段お使いのOSにもフォルダという概念でありますので、そのイメージで。
その他の回答 (2)
- 15mm
- ベストアンサー率65% (65/100)
私の環境では時刻表示がなされていることを確認しました。 正常に動いています。(そういえば、もう2010年ですね) 未だエラーメッセージが見えるようなら、たぶんキャッシュです。 Ctrl+F5でリロードしてください。 実は私もiswebライト利用者ですが、index.htmlの件は知りませんでした。 質問文に明記してあるにも拘らず的確な回答ができず申し訳ございませんでした。
お礼
丁寧にご回答ありがとうございました。 下記の通り変更すると正常に表示されました。 1、perlのパスを【#!/usr/local/bin/perl】から【#!/usr/bin/perl】に変更。 2、URL【http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi】をアドレスバーに直接入力(リンクのクリックやアドレスバーへのURL貼付けをするとエラーが出ます)。 ※index.htmlはアップロード不要でした(cgi-binにtext03.cgiを設置するのみで正常に表示されましたので、index.htmlは削除しました)。 やっとすっきりできました。 ありがとうございました。
- 15mm
- ベストアンサー率65% (65/100)
404エラーは最も(?)わかりやすいエラーですね。 そのurlに存在していないだけです。それ以外にありません。 と、いうわけで、もう一度ご確認ください。 ・ログインしているFTPサーバは合っているか(別サーバと間違えていては論外です。) ・ルートディレクトリに半角の"cgi-bin"ディレクトリがあるか ・cgi-binのパーミッション確認:とりあえず755 ・cgi-bin内のtext03.cgiのパーミッション、ファイル名(拡張子まで) FTP側の確認として、(↓パスワードを入力) ftp://k139dmr0:パスワード@ftp.isweb.infoseek.co.jp/cgi-bin/text03.cgi にアクセスし、応答があるかご確認ください。 その後、httpでアクセス >http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi それでもだめならまた補足ください。
補足
こんばんは。 早速、下記の通り確認しました。 ・ログインしているFTPサーバは合っているか →合ってます。 ・ルートディレクトリに半角の"cgi-bin"ディレクトリがあるか →あります。 ・cgi-binのパーミッション確認:とりあえず755 →755です。 ・cgi-bin内のtext03.cgiのパーミッション、ファイル名(拡張子まで) →755です。ファイル名はtext03.cgiです。 isweb事務局に質問したところ、メールの返信がありました(補足の最後に貼り付けています)。 index.htmlもアップロードしなければならないようなので、適当なindex.html(cgi-bin外)をtext03.cgi(cgi-bin内に設置)と共に アップロードしたところ、index.htmlは表示されましたが、CGIの内容(年月日と現在時刻)は表示されません。 CGIの内容(年月日と現在時刻)のみ表示させる方法がわからずに困っています(ロリポップのサーバーでは同じCGIスクリプトをアップロードして年月日と現在時刻が表示されます)。 ロリポップのサーバーは、お試し期間(10日)が終わると利用できなくなります。 どうか解決方法を教えて下さい。 ●isweb事務局からの回答 ご案内 (サポート担当) - 2010年01月02日 12:59 インフォシーク ユーザサポートです。 平素は「iswebライト」をご利用いただき、誠にありがとうございます。 申し訳ございませんがiswebではホームページの作成・転送に関するサポートを行なっておりませんが、参考までに下記に記載させていただきます。 ユーザ様の領域は現在正常にご利用いただけるようになっております。 ユーザ様が転送されたように、現在サーバー内は表示されております。 まずいくつか原因と思われるものを記載してありますので下記をご確認ください。 ▼FAQ「index.htmlファイルは必ず作らないとダメなんですか?」 http://portal.faq.rakuten.co.jp/cgi-bin/rakuten_portal.cfg/php/enduser/std_adp.php?p_faqid=6505 ・作成するときに初期フォルダの設定などをして、フォルダごと転送していませんか?(「homepage」「mypage」「home1」など) ・index.html か index.htm というHTMLファイルが、ユーザ様の領域にあるかご確認ください(フォルダの中に入っている場合は、フォルダの外に出してください) ・HTMLファイルが、他のタイプのファイルになっていませんか?「txt」「doc」「ppt」 上記内容をご確認の上、変更方法などの詳細につきましては、書籍などでお調べいただきますようお願い申し上げます。 今後とも「iswebライト」をよろしくお願いいたします。
補足
ご回答ありがとうございます。 【http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi】でurl検索しましたが、今度は【呼び出されたURLはサーバー上にありませんでした 404 Not Found】というエラーが表示されました。 ちなみに、ロリポップのレンタルサーバーがお試しで10日間無料なので利用してみたところ、正常に表示されました。 やはり、iswebの使い方が悪いのでしょうか。