Forum Moderators: DixonJones

Message Too Old, No Replies

modifying what's logged

using RewriteEngine to log only what you are interested in

         

BjarneDM

6:31 pm on Jan 12, 2003 (gmt 0)

10+ Year Member



I happened upon this article:
[serverwatch.com...]
and decided to use the information contained therein to modify what gets written in my logs

This is what I did:

====================
RewriteEngine On

SetEnvIfNoCase Referer "^http://my.apache.server/" local_ref=1
SetEnvIfNoCase Request_URI ".(gif¦jpg¦png)" is_image=1
SetEnvIfNoCase Request_URI ".(css¦js)" is_script=1

RewriteCond ${ENV:is_script} =1
RewriteCond ${ENV:is_image} =1
RewriteRule .* - [Last,Env=ignore_request:1]
CustomLog "<path-on-my-server>/logs/access_log" common env=!ignore_request

CustomLog "<path-on-my-server>/logs/referer_log" referer env=!local_ref

CustomLog "<path-on-my-server>/logs/agent_log" agent

RewriteCond ${ENV:local_ref} =0
RewriteCond ${ENV:is_image} =1
RewriteRule .* - [Last,Env=poach_attempt:1]
CustomLog "<path-on-my-server>/logs/poachers_log" common env=poach_attempt
============================

Problem: it doesn't work :(
What am I doing wrong?

andreasfriedrich

7:36 pm on Jan 12, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



The syntax for looking up environment variable in RewriteCond directives is
RewriteCond %{ENV:is_script} =1
. Once you change that in your code it will probably work.

Andreas

BjarneDM

12:47 pm on Jan 14, 2003 (gmt 0)

10+ Year Member



well, changing $ into % didn't solve the problem :(

however, I did manage to get around using the RewriteEngine, as the SetEnvIfNoCase statements checked out correct.

this is what I arrived at:
==========================
SetEnvIfNoCase Request_URI ".(gif¦jpg¦png)" ignore_request
SetEnvIfNoCase Request_URI ".(css¦js)" ignore_request

CustomLog "/logs/access_log" common env=!ignore_request

SetEnvIfNoCase Referer "^http://www.server.dk/" local_ref
CustomLog "/logs/referer_log" referer env=!local_ref
CustomLog "/logs/agent_log" agent

SetEnvIfNoCase Request_URI ".(gif¦jpg¦png)" poach_attempt
SetEnvIfNoCase Referer "^http://www.server.dk/" !poach_attempt
CustomLog "/logs/poachers_log" combined env=poach_attempt
==========================

But I'm still interested in finding out what's going wrong.

LoadModule rewrite_module libexec/httpd/mod_rewrite.so
AddModule mod_rewrite.c

are turned on