<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">That would be a logical conclusion.<br><br>However, <a href="http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite">rewrite</a> documentation is unclear about that. It says 'If the specified regular expression matches a request URI', and nginx has a <a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_uri">$request_uri</a> variable demosntrating what 'request URI' means: what the user input was.<br>Nowhere it is said that rewrite matches against a normalized URI.<br></div><div class="gmail_extra"><div><div class="gmail_signature"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font></div></div>
<br><div class="gmail_quote">On Sat, Nov 8, 2014 at 6:58 AM, Edho Arief <span dir="ltr"><<a href="mailto:me@myconan.net" target="_blank">me@myconan.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sat, Nov 8, 2014 at 11:31 AM, B.R. <<a href="mailto:reallfqq-nginx@yahoo.fr">reallfqq-nginx@yahoo.fr</a>> wrote:<br>
> Hello,<br>
><br>
> Trying to rewrite an URI based on an argument, I cannot match it otherwise<br>
> than by using rewrite.<br>
><br>
> The problem is I fail to achieve a working recipe rewriting<br>
> <a href="http://example.com/watch?v=123456" target="_blank">example.com/watch?v=123456</a><br>
> to<br>
> <a href="http://example.com/watch?vid=123456" target="_blank">example.com/watch?vid=123456</a><br>
><br>
> rewrite ^/watch\?v=(?<video>\d+)$ $scheme://$host$uri?vid=$video?<br>
> does not seem to work<br>
><br>
> rewrite ^/watch\? $scheme://$host$uri?vid=blah?<br>
> does not either<br>
><br>
> rewrite ^/watch $scheme://$host$uri?vid=blah?;<br>
> works, though it explodes internal rewrites (which is not our concern here).<br>
><br>
<br>
</span>afaict, rewrite doesn't handle arguments.<br>
<br>
if ($arg_v) {<br>
  rewrite ^ $uri?vid=$arg_v;<br>
}<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div></div>