> -----Ursprüngliche Nachricht----- > Von: Fredrik Widlund > Gesendet: Freitag, 19. Januar 2007 10:23 > An: [email protected] > Betreff: mod_cache+mod_rewrite behaviour > > > I'm trying to get mod_cache to ignore the query_string part of the > request, since our customers use "clicktags" in references to static > banners. I need to cache these request to improve performance. > > My idea was to "RewriteRule .* %{REQUEST_URI}?", however I > have learned > that mod_cache is run as a "quick_handler". However the actual > cache_create_entity() call run _after_ the url being rewritten, > resulting in the behaviour below (some debug calls have been added to > mod_cache). One can see that create_select use the unrewritten request > "http://1.2.3.4:80/index.html?ref=x", and create_select the rewritten > "http://1.2.3.4:80/index.html?". This clearly makes mod_cache and > mod_rewrite incompatible.
This is a known issue and fixed on trunk and proposed for backport to 2.2.x. Please have a look at PR40805 (http://issues.apache.org/bugzilla/show_bug.cgi?id=40805) You will find references to a patch there. The fix is to use the *unmodified* URL / query string consistently. Regards Rüdiger
