Rewrite with number after hyphen

Ivan Bianchi ivan at wikiloc.com
Wed Sep 5 14:24:42 UTC 2018


Hi Francis,

many thanks for your response and guidelines. Indeed you were right that
there was another location capturing the request.

Best regards,

On Mon, Sep 3, 2018 at 2:36 PM Francis Daly <francis at daoine.org> wrote:

> On Mon, Sep 03, 2018 at 08:13:11AM +0200, Ivan Bianchi wrote:
>
> Hi there,
>
> > > location /foo {
> > > rewrite /foo/(.*) /web/foo.do?a=$1 last;
> > > }
>
> This seems to work as expected for me, using nginx/1.14.0.
>
> > KO:
> >
> > > https://www.test.com/foo/asdf-12
>
> Why do you think it does not work? What is the input/output/expected
> output?
>
> For example, if you add the new location
>
>    location = /web/foo.do {
>       return 200 "$uri$is_args$args\n";
>    }
>
> and repeat the tests, do you see any difference in output?
>
> > Why if I put a number after a hyphen the regex stops working?
>
> My guesses are:
>
> * you have another location{} that you have configured to match those
> requests, so your shown location{} is not involved
>
> or
>
> * your /web/foo.do location-handler handles those requests differently.
>
> Good luck with it,
>
>         f
> --
> Francis Daly        francis at daoine.org
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>


-- 
Ivan Bianchi
Wikiloc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20180905/3eda7adf/attachment.html>


More information about the nginx mailing list