<div dir="ltr"><div dir="ltr">Hi Jason,<div><br></div><div>that's a very nice tip! I finally get it enabling <i>rewrite_log</i> and <i>error_log</i> at <i>notice</i>. but this definitely seems a great alternative.</div><div><br></div><div>Many thanks,</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Sep 5, 2018 at 8:29 PM Jason Whittington <<a href="mailto:Jason.Whittington@equifax.com">Jason.Whittington@equifax.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div class="m_488517510966400845WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">FWIW when I debug this sort of thing I like to emit a response header identifying which rule is routing the request, like this:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:"Courier New";color:#1f497d">location /a/ {<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:"Courier New";color:#1f497d">  
<b>add_header X-nginx-debug /a/<u></u><u></u></b></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:"Courier New";color:#1f497d">   proxy_pass <a href="http://whatever/" target="_blank">http://whatever/</a>;<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:"Courier New";color:#1f497d">}</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">That way you can use F12 tools or some other inspection on the result and see exactly what is triggering.  This has saved my bacon more than once
</span><span style="font-size:11.0pt;font-family:Wingdings;color:#1f497d">J</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Jason<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal">> > location /foo {<br>
> > rewrite /foo/(.*) /web/foo.do?a=$1 last;<br>
> > }<br>
<br>
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> nginx [mailto:<a href="mailto:nginx-bounces@nginx.org" target="_blank">nginx-bounces@nginx.org</a>]
<b>On Behalf Of </b>Ivan Bianchi<br>
<b>Sent:</b> Wednesday, September 5, 2018 9:25 AM<br>
<b>To:</b> <a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<b>Subject:</b> [IE] Re: Rewrite with number after hyphen<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Hi Francis,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">many thanks for your response and guidelines. Indeed you were right that there was another location capturing the request.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Best regards,<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Sep 3, 2018 at 2:36 PM Francis Daly <<a href="mailto:francis@daoine.org" target="_blank">francis@daoine.org</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">On Mon, Sep 03, 2018 at 08:13:11AM +0200, Ivan Bianchi wrote:<br>
<br>
Hi there,<br>
<br>
> > location /foo {<br>
> > rewrite /foo/(.*) /web/foo.do?a=$1 last;<br>
> > }<br>
<br>
This seems to work as expected for me, using nginx/<a href="http://1.14.0." target="_blank">1.14.0.</a><br>
<br>
> KO:<br>
> <br>
> > <a href="https://www.test.com/foo/asdf-12" target="_blank">https://www.test.com/foo/asdf-12</a><br>
<br>
Why do you think it does not work? What is the input/output/expected<br>
output?<br>
<br>
For example, if you add the new location<br>
<br>
   location = /web/foo.do {<br>
      return 200 "$uri$is_args$args\n";<br>
   }<br>
<br>
and repeat the tests, do you see any difference in output?<br>
<br>
> Why if I put a number after a hyphen the regex stops working?<br>
<br>
My guesses are:<br>
<br>
* you have another location{} that you have configured to match those<br>
requests, so your shown location{} is not involved<br>
<br>
or<br>
<br>
* your /web/foo.do location-handler handles those requests differently.<br>
<br>
Good luck with it,<br>
<br>
        f<br>
-- <br>
Francis Daly        <a href="mailto:francis@daoine.org" target="_blank">francis@daoine.org</a><br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Ivan Bianchi<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Wikiloc<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
This message contains proprietary information from Equifax which may be confidential. If you are not an intended recipient, please refrain from any disclosure, copying, distribution or use of this information and note that such actions are prohibited. If you
 have received this transmission in error, please notify by e-mail <a href="mailto:postmaster@equifax.com" target="_blank">postmaster@equifax.com</a>. Equifax® is a registered trademark of Equifax Inc. All rights reserved.
</div>

_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Ivan Bianchi</div><div>Wikiloc</div></div></div></div></div></div></div></div></div></div>