• 締切済み

/cgi-bin/のファイル読み出し

WindowsXPでApacheをlocalhostで使用しています。 httpd.confを以下のように設定してcgiは問題なく作動していますが、/cgi-bin/に置いた画像やhtmlが読み出せません (すなわちhttp://localhost/cgi-bin/にアクセス出来ず、Forbiddenのエラーが出ます) 今は仕方なく、cgiで使用するファイルや画像をDocumentRoot配下に置いていますが、/cgi-bin/配下のファイルを読み出すhttpd.confの設定を教えて下さい。 DocumentRoot "F:/" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "F:/"> AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_alias.c> ScriptAlias /cgi-bin/ "F:/cgi-bin/" <Directory "F:/cgi-bin"> AllowOverride None Options ExecCGI MultiViews Order allow,deny Allow from all </Directory> </IfModule>

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

ScriptAlias を使うとそのディレクトリ内のファイルはすべてスクリプトとして扱われますので画像ファイルやhtmlテキストファイルは読み出せなくなります。 すでにExecCGIの指定がされているようなので(ScriptAliasの場合は必要ない) ScriptAlias /cgi-bin/ "F:/cgi-bin/" を Alias /cgi-bin/ "F:/cgi-bin/" に変えれば良いでしょう AddHandler cgi-script .cgi も必要になります(Apache2)

kahata
質問者

お礼

ありがとうございました。早速試してうまくいきました。

関連するQ&A