rewrite or internal redirection cycle

Michael Barrett loki77 at gmail.com
Thu Apr 21 07:24:40 MSD 2011


Thanks Maxim!

It turns out that break on the rewrite line made it work.

I then added some caching to the location - and with the break on the rewrite line it didn't ever use the cache.  When I used the break statement on it's own however, it seems to work just fine.  Do you know if that's expected?

Thanks again!

On Apr 20, 2011, at 6:02 PM, Maxim Dounin wrote:

> Hello!
> 
> On Wed, Apr 20, 2011 at 04:21:17PM -0700, Michael Barrett wrote:
> 
>> Hi, I have the following rewrite rule:
>> 
>>    location = / {
>>        if ($vanity) {
>>            rewrite ^/$ /?static_event_cache=1? last;
>>        }   
>>    }
>> 
>> 
>> Whenever I hit / & vanity is set I get the following error message:
>> 
>> Apr 20 16:16:58 stage-djcore-www1 nginx: 2011/04/20 16:16:58 [error] 30825#0: *103 rewrite or internal redirection cycle while processing "/", client: 10.203.66.146, server: , request: "GET / HTTP/1.1", host: "awesometown.eventbrite.com"
>> 
>> I get why I have the loop - but I thought (from reading another 
>> post online) that last would help.  Is there anyway to do 
>> something like this?
> 
> The "last" means "stop processing rewrites and search for location 
> match again".  As the same location will match - cycle is 
> expected.
> 
> You probably want "break" instead, i.e. "stop processing rewrites 
> and handle request here".
> 
> See http://wiki.nginx.org/HttpRewriteModule#rewrite for more 
> details.
> 
> Maxim Dounin
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx

--
Michael Barrett
loki77 at gmail.com







More information about the nginx mailing list