- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows環境でのCGI設定について)
Windows環境でのCGI設定について
このQ&Aのポイント
- Windows+ApacheでCGIを設定する際の質問です。c:\webrootというディレクトリをDocumentRootにしてその下にsampleというディレクトリを作成し、そのディレクトリの中にCGIとHTMLを配置したいと考えています。
- 設定したhttpd.confが正しく動作せず、CGIが実行されないためアドバイスを求めています。
- 質問者はAliasとScriptAliasの設定を行っており、ディレクトリのOptionsやAllowOverrideも設定しています。しかし、なぜかCGIが実行されない状態です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
? なぜ エイリアス後にスクリプトエイリアスをしているの? 多分これではエイリアスが有効になって、そのロケーション(/sample)でスクリプトエイリアスをしようとして失敗すると思う。試した事はないけど。 ScriptAliasは消して、OptionsにExecCGIをつけてあげよう。もちろん、「/sample」以下が全てCGI実行可能になってしまう点には気をつけて。 Alias /sample/ "C:/webroot/sample/" <Directory "C:/webroot/sample/"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride None Order allow,deny Allow from all DirectoryIndex index.htm index.html </Directory>
お礼
ありがとうございます。 ご指摘の通りScriptAliasの設定を修正したところ、 期待した動きを確認する事ができました。