禁用访问日志中的查询字符串

jus*_*der 5 apache logging

长话短说,用户密码通过url传递纯文本(可怕,是的,但不是我的想法),这个查询字符串存储在访问日志中,我们显然不希望这么明显.

有没有办法阻止查询字符串存储在访问日志中而不禁用CustomLog?

Joa*_*son 9

您的common日志格式包含查询字符串%r(第一行请求)

你可以做的是添加一个新的日志格式(保留旧的日志格式作为参考,不需要删除它)

LogFormat "%h %l %u %t \"%m %U %H\" %>s %b" common_no_querystring
Run Code Online (Sandbox Code Playgroud)

%m方法(GET/POST)在哪里,%U是没有查询字符串请求的URL ,是请求%H的HTTP版本.这将输出与%r查询字符串不同的行.

然后,您需要做的就是将customlog行更改为;

CustomLog "logs/access.log" common_no_querystring
Run Code Online (Sandbox Code Playgroud)

并且您将不再在日志中获取查询字符串.