我很难尝试从 Apache 访问日志中排除行。
我在 Apache Windows 2.4.25 64 位
我试过了:
SetEnvIf Request_URI ".*" dontlog
LogFormat "%{%d/%m/%y %H:%M:%S}t [%h %{tid}P] %>s \"%r\" (%bb/%Dmis)" common
CustomLog "${LOGROOT}/ApacheAccess.log" common env=!dontlog
哪个工作正常 - 没有任何内容登录 access.log
但是,如果我尝试相同的方法:
SetEnvIf Request_URI ".*Check.*" dontlog
它似乎被忽略了,即我得到如下行:
29/11/19 13:43:51 [127.0.0.1 15896] 200 "GET /zerofp/server?Check HTTP/1.1" (17b/177042mis)
我错过了什么?如何正确过滤行?
好的,这不起作用的原因是因为
Request_URI
不包含查询字符串,所以正则表达式永远不会匹配。以下是如何做到这一点: