見れるようになります。
httpでcgiを使った送信フォームを設置しようとしています。/cgi-bin/フォルダにcgiを設置しcgi自体は正常に動いています。
Apache/1.3.24
Yahoo! JAPAN
URLはダミーです。
プロバイダーの提供するサーバースペースをお使いかと推測します。/cgi-bin/フォルダはCGI以外アクセスできないようにApacheのhttpd.confが設定がされているはずです。httpd.confの設定にすべてが依存していますので、業者のサポート係に問い合わせる以外ないかと思います。
あるいは、これを解除する方法を考えるよりも、htmlを/cgi-bin/フォルダ以外に置くことを考えた方が早いようにも思います。
フォニコさんの居場所&スバルアウトバックユーザーリポート
URLは、ダミーです。
フォルダー及びファイルの実行権の割り当てがまだなのでは無いでしょうか?
また割り当てていたとしたらcgi-bin内で何か書き込み処理を行うログの様な処理をしていませんか?吐き出すログファイルを新たに書き出そうとしたりとかしていませんか?
実行権割り当て例
chmod +x /var/www/cgi-bin/hello.cgi等
sshから直接権限の割り当てしないと上手く行かないことがあります。
cgi-binの所有者やグループの実行権はきちんとなっていますでしょうか?
ファイル自体のユーザーやグループに差があっても動かないケースを見ています。
探せばきりがないほど多いです。
一から見直してみてください。
いつか必ず動きます。
クライアントのサーバ担当がやっていてたぶん問題ないです。cgi自体は動いています。HTMLがアクセス禁止になっています。ありがとうございます。
http://httpd.apache.org/docs/1.3/howto/cgi.html
Apache Tutorial: Dynamic Content with CGI
Apacheの設定ファイルであるhttpd.confで「ScriptAlias」が設定されているのだと思います。この場合、cgi-bin内のファイルはhtmlでも画像でもcgiプログラムとみなされてしまいます。
cgi-bin内のhtmlを表示するためには、「AddHandler text/html .html」といった記述を追加すればよいのですが、Webサーバの運用ポリシーがあると思うので、サーバ管理者さんと相談して進めてください。
詳細な回答ありがとうございます。勉強になります。
http://www.turbolinux.co.jp/dcforum/DCForumID11/5648.html
TurboLinux User's Board - "/cgi-bin/内で、画像等を表示させたい"
ScriptAliasをAliasに修正するとcgi-bin内のすべてのファイルが
見られるようになるようです。
# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
↓
Alias /cgi-bin/ /usr/lib/cgi-bin/
個人的には、cgi-bin内に実行可能スクリプト以外をいれて
それをブラウザからみる、というのはおすすめできません。
潜在的なリスクがでてくるので。
HTMLだけじゃなくて、設定ファイルその他見られてはいけない
ファイルも公開される状態になってしまう恐れがあるからです。
ありがとうございます。やってみます。
http://www.hatena.ne.jp/1141993920
人力検索はてな - /cgi-bin/においたhtmlフォームが「You don’t have permission to access」で表示されません。どのようにすればhtmlファイルが 見れるようになります。 httpでcgiを使った..
htmlファイルのパーミッションはどうなっていますか。
とりあえず666辺りに設定してみてはいかがでしょうか。
chmod 666 hogehoge.html
これはたぶんやっているとおもいます。ありがとうございます。
ありがとうございます。具体的な設定項目情報がほしいです。