- ベストアンサー
Forbiddenの意味
サイトを作り、CGIを設置したはずなんですけどフォームの送信ボタンを押すとこのメッセージが出てきます。 Forbidden You don't have permission to access /postmail/postmail.cgi on this server. どんな意味なんでしょうか?ご指導お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
禁止を意味する英語ですね. ファイルやディレクトりが存在するが,アクセス許可がない時にでます. You don't have permission to access /postmail/postmail.cgi on this server. あなたはこのサーバ上にある/postmail/postmail.cgiに対するアクセス権を持っていません. これは,メールフォームのプログラムで送信した場合っぽいですね. そのサーバでpostmailの使用が許可されているかとか見直したら良いと思います.
その他の回答 (5)
- t-sazen
- ベストアンサー率42% (37/87)
すみません。 前の投稿を見たら、ディレクトリ構成が間違ってました。 正しくは、「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]) です。
お礼
おかげさまで、なんとかわかりました。 ありがとうございました。
- t-sazen
- ベストアンサー率42% (37/87)
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 うまく動作することを願ってますよ!
お礼
遅くなってすいません。 あれからやってみたのですが、全然です。 でも、ファイルをバイナリモードで送ってたのでテキストで送ってみたのですが、それでも、まだダメです。 ましては、マックではhttp://~~/postmail/postmail.cgi?mode=checkで確認すると、何も表示されない白紙のページがでてくるんですが、 windows(IE)だと、インターネットサーバーエラーがでます。 もう訳がわからない状態です…
- t-sazen
- ベストアンサー率42% (37/87)
No.3です。 ダウンロード先は一般的な設定を説明することが大半です。 もちろんその設定でOKな事も多いですが、サーバー側の設定が詳細に書いてあればそちらを優先してください。 後、サーバー側の設定で、特定のディレクトリでしか動作しないこともあります。 例えばinfoseekであればルートディレクトリの下のcgi-binディレクトリの下でないと動作しません。 その辺ご確認ください。
お礼
親切な回答ありがとうございます。 う~やっぱりできないです。 ちなみにレンタルサーバーは「ASJ」ってところで、フリーのCGIはKENT WEBさんからダウンロードしたものなんです。 ルートディレクトリもindexの下で大丈夫みたいなんです。 パーミッションも間違ってはいないはずなんですが…
- t-sazen
- ベストアンサー率42% (37/87)
意味は他の人が仰ってるので割愛します。 この例だと、postmail.cgiのパーミッションが755(SuEXEC環境では700)になってない事が考えられます。 FTPでパーミッションを見て確認してください。 余談ですがメール送信を許可していないサーバが多いので、メール送信を許可していないサーバでは、仮にCGIがうまく動作しても500 Internal Server Errorが出ます。
お礼
755にしたんですけど、やっぱりForbiddenがでてしまいます。 それともう1つ質問なんですが、このCGIはフリーのところでダウンロードしたものなんですけど、そのダウンロードした所が指定したパーミッションを優先すればよいのか?それとも、レンタルサーバーのほうで指定されてるパーミッションにすればよいのか? どっちだかわからないんです。
- tono-todo
- ベストアンサー率16% (169/1028)
ドイツ語・・「禁止」
お礼
ありがとうございます。
お礼
回答ありがとうございます。 許可をするには、どうしたら…?