htaccess Actionの記述、動作について
.htaccessのActionを使って特定のファイルをダウンロードしたらログを取りたいと思っています。
そこでActionを使おうと動作を試しているのですが、思ったように動作していません。
.htaccessの内容(下記以外他の記述はありません)
Action image/jpeg /test/accesslog.cgi
.htaccessの置き場所は
http://ドメイン/test/.htaccess
accesslog.cgiの内容
#!/usr/local/bin/php-cgi-5.2.5
<?php
$fp = fopen("log.txt","a");
fputs($fp,date("Y/m/d H:i:s") . "\n");
fclose($fp);
?>
http://ドメイン/test/test.jpg
にアクセスするとブラウザにはtest.jpgが表示され、log.txtにアクセス時間が保存されるものだと思っています。
しかし、ブラウザには?と半角の文字が表示されます。
htaccessを無効にした場合の画像へのアクセス、CGI単独での動作は確認しており、htaccessを間違えているかサーバの設定が影響しているのだろうと判断しています。
また、関係あるかわかりませんが、Actionの内容を下記のように間違えたパスにすると
Action image/jpeg /_test/accesslog.cgi
test.jpgにアクセスしたブラウザには以下のようにエラーが出ます。
The requested URL /_test/accesslog.cgi/test/test.jpg was not found on this server.
/_test/accesslog.cgi was not found on this server.ならわかるのですが、
その後に/test/test.jpgとアクセスしているファイルへのパスが引っ付いています。
何を間違えているのか検討がつかず困っています。
どなたかわかりましたら教えてください。