SetHandler の上書き2009/05/01

Apacheの /etc/httpd/conf/httpd.conf で

<Directory /path/to/target>
  Options ExecCGI
  SetHandler cgi-script
</Directory>

な感じで設定されたCGI実行用ディレクトリに直接表示用のファイルを置きたい場合の、 当該ディレクトリの .htaccess への記述。

SetHandler None
AddHandler cgi-script .cgi

AddHandler default-handler .png
AddType image/png .png

SetHandler ディレクティブが設定されている場合は、AddHandler ディレクティブの指定より優先されてしまうので、 SetHandler None で、設定を取り消す必要がある。

後半はデフォルトなので、書かなくても良い。

ディレクトリに必要な Override 設定は

AllowOverride FileInfo

見えてはいけないファイルまで見えてしまう系の穴ができやすいので注意が必要。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://dragonstar.asablo.jp/blog/2009/05/01/4278794/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。