2015-04-05 109 views
0

我有一个目录中的2个文件,我不想添加到访问日志。 它们在每个请求中都有不同的get参数。htaccess不记录访问任何文件在目录,除了index.php

所以: 请求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 

但是,这并不因为GET参数的工作。

+0

而究竟是什么'dontlog'?它只是apache的一个环境变量。您仍然需要自定义日志模块。 – hjpotter92 2015-04-05 21:37:53

+0

我对htaccess非常不满。我发现在另一个stackoverflow问题。 – user3349060 2015-04-05 21:40:34

+0

但我没有包括这个问题抱歉: 我有CustomLog日志/ access_log常见env =!dontlog 下面它 – user3349060 2015-04-05 21:40:53

回答

0
  1. 请勿在您的模式中使用$占位符。
  2. 你还没有提到它,所以我会提到你需要修改你的CustomLog指令。

将这个在你的虚拟主机规格:

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 
+0

这是造成500错误 – user3349060 2015-04-05 21:42:59

+0

@ user3349060'common'是我在我的日志格式化程序上使用的名称。你可以指定你自己的。另外,你把上面的代码放在哪里? – hjpotter92 2015-04-05 21:46:07

+0

我将它放在目录中的.htacces中。但更多谷歌搜索后,似乎我必须把它放在网站配置? – user3349060 2015-04-05 21:49:46

相关问题