質問: httpd.conf内scripralias設定に関して 何時もお世話になります。 現在apache2でcgiの設定をしております。 過去の質問などを色々と読んでおりますが、scriptaliasの設定で判らない部分がございます。 一つのディレクトリ内のcgi-binでは動くのですが、複数のディレクトリで動かそうとすると、ソースが表示されてしまいます。 複数のディレクトリ内でそれぞれcgiを動かす為の設定はどの様にしたら宜しいのでしょうか・・・? 現在 scriptalias /cgi-bin/ "usr/local/apache2/cgi-bin/" となっております。 それぞれにscriptaliasのパスを書かないとダメ?と思い、 デフォルトを切って scriptalias /cgi-bin/ "/home/hoge1/cgi-bin/" scriptalias /cgi-bin/ "/home/hoge2/cgi-bin/" 等を付けたり切ったり、何度かパタンを試しましたが巧く行きません。 aliasの考え方が間違って居るのでしょうか・・・? ご指導の程、お願い申し上げます。
回答: こうじゃ駄目? scriptalias /hoge1/cgi-bin/ "/home/hoge1/cgi-bin/" options execcgi scriptalias /hoge2/cgi-bin/ "/home/hoge2/cgi-bin/" options execcgi この指定で、hoge1 の cgi は http://myserver/hoge1/cgi-bin/hoge1.cgi hoge2 の cgi は http://myserver/hoge2/cgi-bin/hoge2.cgi という url で 実行できるはずです。