Forum Moderators: DixonJones
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?
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