• 締切済み

[Apache]/cgi-bin/以外でCGIを使いたい

WindowsでCGIのテストをしているのですが、パスが例えば http://localhost/cgi-bin/test.cgi というようにすればcgiを実行することができるのですが、 http://localhost/test.cgi というようにして実行するには、どのように設定すればいいのでしょうか? たぶんhttpd.confの設定だと思うのですが・・。 ちなみに、インストールされているApacheのバージョンはわかりません。というのも、LaVieを買ったら、すでに C:\Program Files\Apache Group(以下) にインストールされていて、ヴァージョン情報がどこに書いてあるかわかりません。 それでもアドバイス頂けたらと思います。 また、これ(cgi-binを省略してアクセスする方法)について書かれているサイトもありましたらよろしくお願いします。

みんなの回答

回答No.1

ほとんど同じ趣旨の回答を http://oshiete1.goo.ne.jp/kotaeru.php3?q=2110495 に書いています。 そちらを読んでも駄目なら、どこが判らないのか どこまでやったか具体的に 補足にお書きください。 Apacheのバージョン他の環境・状態を知るには http://oshiete1.goo.ne.jp/kotaeru.php3?q=2048321 の#2に書いた環境変数一覧CGIを設置してアクセスしてみると いろいろな事が判ります。

ggaogg
質問者

お礼

/cgi-bin/を省くのではなく、その中ですべてを実行することにしました。 http://oshiete1.goo.ne.jp/kotaeru.php3?qid=2047461 を参照して、以下のようにしましたところ、/cgi-bin/以下のパス指定でhtmlも実行することができるようになり、実質的に解決しました。ありがとうございました。 # # This should be changed to whatever you set DocumentRoot to. # #<Directory "C:/Apache/htdocs"> #<--this is the default setting <Directory "D:/"> AddHandler cgi-script .cgi .pl #### AddHandler text/html .html .htm #### cgi-bin中でhtmlを呼び出すための記述 Options ExecCGI # 以下省略

関連するQ&A