I have a server application, and for security reasons I'm trying to prevent
requests, which provide 'username' and 'password' as query parameters, from
being logged (providing these parameters as query parameters is a user
mistake, but still...)


I've tried this way:




*   SetEnvIf QUERY_STRING "username.*password|password.*username" dontlog
 CustomLog logs/my_log common env=!dontlog*

But the unwanted requests were still being printed to the log. I wanted to
verify that *QUERY_STRING *contains what I expected it to, so I tried to
print it out:

*   CustomLog logs/my_log "%{QUERY_STRING}e"*

But no matter what request was made, only '-' was printed to the log. I've
done the same for other server variables, e.g: REQUEST_URI, THE_REQUEST,
etc - and all were empty (or rather only contained the '-' character.

What am I missing?

Thanks!

Reply via email to