• ベストアンサー

Forbiddenの意味

サイトを作り、CGIを設置したはずなんですけどフォームの送信ボタンを押すとこのメッセージが出てきます。 Forbidden You don't have permission to access /postmail/postmail.cgi on this server. どんな意味なんでしょうか?ご指導お願いします。

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

  • ベストアンサー
  • aigaion
  • ベストアンサー率47% (287/608)
回答No.2

禁止を意味する英語ですね. ファイルやディレクトりが存在するが,アクセス許可がない時にでます. You don't have permission to access /postmail/postmail.cgi on this server. あなたはこのサーバ上にある/postmail/postmail.cgiに対するアクセス権を持っていません. これは,メールフォームのプログラムで送信した場合っぽいですね. そのサーバでpostmailの使用が許可されているかとか見直したら良いと思います.

stephaniy
質問者

お礼

回答ありがとうございます。 許可をするには、どうしたら…?

その他の回答 (5)

  • t-sazen
  • ベストアンサー率42% (37/87)
回答No.6

すみません。 前の投稿を見たら、ディレクトリ構成が間違ってました。 正しくは、「data」ディレクトリ、「tmpl」ディレクトリ、「lib」ディレクトリは「postmail」ディレクトリの下に置いて下さい。 +- index.html (トップページ) | +-- postmail[705] / postmail.cgi [705] |         postmail.html   |   +-- lib[705] / jcode.pl   |        mimew.pl ... 任意   |        io-socket.pl   |   +-- data[705] / log.cgi [606]   |   +-- tmpl[705] / body.txt            conf.html            err1.html            err2.html            thx.html (※無印は全てパーミッション[604]) です。

stephaniy
質問者

お礼

おかげさまで、なんとかわかりました。 ありがとうございました。

  • t-sazen
  • ベストアンサー率42% (37/87)
回答No.5

ASJ。。。調べてみましたが、やはりPerlはSuEXEC環境で動いてるようです。 +- index.html (トップページ) | +-- postmail[705] / postmail.cgi [705] |           postmail.html | +-- lib[705] / jcode.pl |        mimew.pl ... 任意 |        io-socket.pl | +-- data[705] / log.cgi [606] | +-- tmpl[705] / body.txt          conf.html          err1.html          err2.html          thx.html (※無印は全てパーミッション[604]) にしてみてください。 ASJの詳細がユーザーではないのでわかりませんが、これでもForbiddenが出るようなら、サーバー側の設定の問題かもしれません。 対策として(普通レンタルサーバではありえないけど・・)、postmailディレクトリに追加で「.htaccess」(カッコ不要)というファイルを アップしてみてください。(パーミッションは[644]or[600]) 内容は以下の通りです。 Options +ExecCGI AddType application/x-httpd-cgi .cgi .pl あと、KentWebさんのサイトにも書いてあったんですが、直接postmail.cgiを叩いてチェックする方法があるようですね。 http://~~/postmail/postmail.cgi?mode=check うまく動作することを願ってますよ!

stephaniy
質問者

お礼

遅くなってすいません。 あれからやってみたのですが、全然です。 でも、ファイルをバイナリモードで送ってたのでテキストで送ってみたのですが、それでも、まだダメです。 ましては、マックではhttp://~~/postmail/postmail.cgi?mode=checkで確認すると、何も表示されない白紙のページがでてくるんですが、 windows(IE)だと、インターネットサーバーエラーがでます。 もう訳がわからない状態です…

  • t-sazen
  • ベストアンサー率42% (37/87)
回答No.4

No.3です。 ダウンロード先は一般的な設定を説明することが大半です。 もちろんその設定でOKな事も多いですが、サーバー側の設定が詳細に書いてあればそちらを優先してください。 後、サーバー側の設定で、特定のディレクトリでしか動作しないこともあります。 例えばinfoseekであればルートディレクトリの下のcgi-binディレクトリの下でないと動作しません。 その辺ご確認ください。

stephaniy
質問者

お礼

親切な回答ありがとうございます。 う~やっぱりできないです。 ちなみにレンタルサーバーは「ASJ」ってところで、フリーのCGIはKENT WEBさんからダウンロードしたものなんです。 ルートディレクトリもindexの下で大丈夫みたいなんです。 パーミッションも間違ってはいないはずなんですが…

  • t-sazen
  • ベストアンサー率42% (37/87)
回答No.3

意味は他の人が仰ってるので割愛します。 この例だと、postmail.cgiのパーミッションが755(SuEXEC環境では700)になってない事が考えられます。 FTPでパーミッションを見て確認してください。 余談ですがメール送信を許可していないサーバが多いので、メール送信を許可していないサーバでは、仮にCGIがうまく動作しても500 Internal Server Errorが出ます。

stephaniy
質問者

お礼

755にしたんですけど、やっぱりForbiddenがでてしまいます。 それともう1つ質問なんですが、このCGIはフリーのところでダウンロードしたものなんですけど、そのダウンロードした所が指定したパーミッションを優先すればよいのか?それとも、レンタルサーバーのほうで指定されてるパーミッションにすればよいのか? どっちだかわからないんです。

  • tono-todo
  • ベストアンサー率16% (169/1028)
回答No.1

ドイツ語・・「禁止」

stephaniy
質問者

お礼

ありがとうございます。

関連するQ&A