[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