<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hello</div><div>Is there a way to make nginx rewrite the GET request parameters while configured as a reverse proxy. e.g. if nginx receives a request GET / foo.html?abc=123 , can nginx rewrite it to GET /foo.html?abc=456 (nginx admin specifies 123 to be changed to 456) and then do a proxy pass to the origin server. </div><div>I did a test run with using $args on the lines of </div><div><a href="http://wiki.nginx.org/NginxHttpRewriteModule#if" style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; color: rgb(220, 3, 3); text-decoration: none;"><span class="kw22" style="margin: 0px;">if</span></a><span style="font-family: 'Courier New'; white-space: pre; background-color: rgb(249, 249, 249); color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em;"> </span><span class="br0"
 style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; margin: 0px; color: rgb(102, 204, 102);">(</span><span class="re0" style="font-family: 'Courier New'; white-space: pre; color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em; margin: 0px;">$args</span><span style="font-family: 'Courier New'; white-space: pre; background-color: rgb(249, 249, 249); color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em;"> </span><span class="sy0" style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; margin: 0px; color: rgb(102, 204, 102);">~</span><span style="font-family: 'Courier New'; white-space: pre; background-color: rgb(249, 249, 249); color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em;"> post</span><span class="sy0" style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; margin: 0px; color: rgb(102, 204, 102);">=</span><span class="nu0"
 style="font-family: 'Courier New'; white-space: pre; color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em; margin: 0px;">140</span><span class="br0" style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; margin: 0px; color: rgb(102, 204, 102);">)</span><span class="br0" style="font-family: 'Courier New'; white-space: pre; font-size: 12px; line-height: 1.2em; margin: 0px; color: rgb(102, 204, 102);">{</span></div><pre class="de1" style="margin: 0px 4em 2em 2em; unicode-bidi: embed; border: 3px solid rgb(255, 255, 255); padding: 0.5em; background-color: rgb(249, 249, 249); color: rgb(85, 85, 85); font-size: 12px; line-height: 1.2em; font-family: monospace; vertical-align: top; width: 805.125px;">  <a href="http://wiki.nginx.org/NginxHttpRewriteModule#rewrite" style="color: rgb(220, 3, 3); text-decoration: none;"><span class="kw22" style="margin: 0px;">rewrite</span></a> ^ <a
 href="http://wiki.nginx.org/NginxHttpCoreModule#http" style="color: rgb(220, 3, 3); text-decoration: none;"><span class="kw3" style="margin: 0px; color: rgb(0, 0, 102);">http</span></a>://example.com/ permanent<span class="sy0" style="margin: 0px; color: rgb(102, 204, 102);">;</span>
<span class="br0" style="margin: 0px; color: rgb(102, 204, 102);">}</span></pre><div>as explained at http://wiki.nginx.org/HttpRewriteModule. However, this seems to work only for when nginx is the web server. It tries to fetch the content from the local nginx html folder.</div><div><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;">Please provide inputs.  </div></div></body></html>