Rewrite or internal redirection cycle

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?

Thanks!


Michael Barrett
[email protected]

Hello!

On Wed, Apr 20, 2011 at 04:21:17PM -0700, Michael Barrett wrote:

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 D.

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 D. wrote:

}
The “last” means "stop processing rewrites and search for location


nginx mailing list
[email protected]
http://nginx.org/mailman/listinfo/nginx


Michael Barrett
[email protected]

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs