Welcome! Log In Create A New Profile

Advanced

Nginx rewrite: last & break

Ryan Chan
October 20, 2011 12:14PM
Hello,

According to document: http://wiki.nginx.org/HttpRewriteModule#rewrite

It said "break - completes processing of rewrite directives and
breakes location lookup cycle by not doing any location lookup and
internal jump at all"

However, seems my config below is an exception?

server {
listen 80;

server_name .example.com
root /data/example/;

if ($request_uri ~ "foo") {
rewrite ^/foo /bar break;
}

location /bar {
echo "error";
}
}

When I curl using: curl http://example.com/foo

the string "error" was returned.

However, isn't the break will skip any following location block? So it
shouldn't matche the location below, right?


Thanks.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Nginx rewrite: last & break

Ryan Chan October 20, 2011 12:14PM

Re: Nginx rewrite: last & break

Maxim Dounin October 20, 2011 12:40PM

Re: Nginx rewrite: last & break

Nginx User October 20, 2011 12:56PM

Re: Nginx rewrite: last & break

Ryan Chan October 20, 2011 11:16PM

Re: Nginx rewrite: last & break

agentzh October 21, 2011 12:20AM

Re: Nginx rewrite: last & break

Ryan Chan October 21, 2011 11:32PM

Re: Nginx rewrite: last & break

Nginx User October 22, 2011 07:06AM

Re: Nginx rewrite: last & break

locojohn October 22, 2011 10:25AM

Re: Nginx rewrite: last & break

Ryan Chan October 23, 2011 12:40AM

Re: Nginx rewrite: last & break

Maxim Dounin October 23, 2011 11:28AM

Re: Nginx rewrite: last & break

António P. P. Almeida October 24, 2011 08:14PM

Re: Nginx rewrite: last & break

Maxim Dounin October 23, 2011 11:34AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 224
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready