apacheのScriptAliasの記述について
どなたか,ご教授いただければ幸いです。
WindowsXp Proでapacheを動かしています。次の設定で,cgiはうまく動作していました。
---
<IfModule alias_module>
ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\"
</IfModule>
<Directory \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin\">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AddHandler image/gif .gif
AddHandler image/jpeg .jpg
</Directory>
---
これに,
http://www.miloweb.net/win/server/apache.html
を参考にして,各ユーザーフォルダでcgiが実行できるようにしようと,次のようにしました。
---
<IfModule alias_module>
ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\"
ScriptAlias /cgi/ \"C:/www/users/*/cgi/\"
</IfModule>
<Directory \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin\">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AddHandler image/gif .gif
AddHandler image/jpeg .jpg
</Directory>
<IfModule mod_userdir.c>
UserDir \"C:/www/users/*/\"
</IfModule>
<Directory \"C:/www/users/*/cgi/\">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AddHandler image/gif .gif
AddHandler image/jpeg .jp
</Directory>
---
その結果,
http://localhost/~user/
としてuserのホームページにアクセスできるようになったのですが,
cgiについては,
http://localhost/~user/cgi/・・・
としてもアクセスできません。どなたか原因をご教授いただけないでしょうか。
ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\"
ScriptAlias /cgi/ \"C:/www/users/*/cgi/\"
の行を入れ替えると,\"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\"においてあるcgiが実行できなくなります。ScriptAliasは1行目しか有効でないようにも見えるのですが,上に書いた参考URLではできているようなので,戸惑っています。
お礼
お礼の投稿が送れてすいません。 ステータスコードは大変役に立ち、参考になりました。 ありがとうございました。