除了index.php之外,htaccess不会记录对dir中任何文件的访问

时间:2015-04-05 21:28:21

标签: apache .htaccess

我在目录中有2个文件,我不想添加到访问日志中。 它们在每个请求中都有不同的get参数。

所以:     请求1:file.txt?347547     请求2:file.txt?758453     请求3:file.txt?787646

我如何使用htaccess执行此操作?

我试过了:

SetEnvIf Request_URI "^/file1\.txt$" dontlog
SetEnvIf Request_URI "^/file2\.txt$" dontlog
CustomLog logs/access_log common env=!dontlog

但由于获取参数,它无效。

1 个答案:

答案 0 :(得分:0)

  1. 请勿在您的模式中使用$占位符。
  2. 你没有提到它,所以我要提到你需要修改你的CustomLog指令。
  3. 将其放入虚拟主机规范中:

    SetEnvIf Request_URI "^/(file1|file2)\.txt" dontlog
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    CustomLog /var/log/apache2/access.log common env=!dontlog