[Cialug] mod_rewrite QSA

Barry Von Ahsen barry at vonahsen.com
Thu Feb 2 10:23:46 CST 2006


here's the magic incantation:

<VirtualHost 10.10.0.42:80>
         ServerName rewritetest.vonahsen.com
         DocumentRoot /home/barry/public_html/
         RewriteEngine on
         RewriteCond %{QUERY_STRING} !.*now=.* [NC]
         RewriteRule ^/(.*) $1?now=%{TIME} [QSA,L,R]
</VirtualHost>


-barry


Dave Weis wrote:
> 
> I think you need a rewrite condition to not rewrite if it has now= 
> already there, then you can use QSA.
> 
> On Wed, 1 Feb 2006, Barry Von Ahsen wrote:
> 
>> I'm trying to setup an apache virtual host that will rewrite all 
>> queries with the time to try to defeat some nasty caching proxies.  
>> Has anyone used QSA?
>>
>> Here's my container:
>> <VirtualHost *:80>
>>        ServerName rewritetest.vonahsen.com
>>        DocumentRoot /home/barry/public_html/
>>        RewriteEngine on
>>        RewriteRule ^/(.*) $1?now=%{TIME} [L,R]
>> </VirtualHost>
>>
>>
>> This works, but doesn't preserve my previous query string - 
>> rewritetest.vonahsen.com/index.php successfully rewrites to 
>> index.php?now=20060201165503, and index.php?foo=bar redirects, but the 
>> foo=bar gets clobbered by the now=
>>
>> changing to [QSA,L,R] excedes redirect limit
>>
>> anyone know how I can preserve the previous query string?  can I use 
>> $1?%{QUERY_STRING}&now=%{TIME}
>>
>> -barry
>>
>>
>> _______________________________________________
>> Cialug mailing list
>> Cialug at cialug.org
>> http://cialug.org/mailman/listinfo/cialug
>>
> 




More information about the Cialug mailing list