I am not providing a direct answer but could not you use some standard modules to do that?
Such as using (examples): - rewrite associated with a map, loaded from a separate configuration file reloaded after changes - the perl module <http://nginx.org/en/docs/http/ngx_http_perl_module.html> to invoke external perl scripts doing that for you, maybe in conjunction with the ssi module <http://nginx.org/en/docs/http/ngx_http_ssi_module.html> ? --- *B. R.* On Tue, Jun 3, 2014 at 6:42 PM, Jayadev C <jaya...@ymail.com> wrote: > > Hi, > > I am writing a nginx proxy module and want to grab the url which is > urlencoded (as the client sends it) and also after rewrite rules are > applied. My typical url looks like : > path1/path2/path3/urlencoded(key)?args , after rewriting the url I would > love to have is something like : > newpath1/newpath2/newpath3/../urlencoded(key)?args. > > Currently , r->uri is decoded rewritten uri, r->unparsed_uri is encoded > but not rewritten. > > I read on the forum that nginx decodes the url for rewrite, is there a > handy internal function I can use encode the rewritten url back. A simple > use of ngx_escape_uri(r->uri) with different parameters doesn't do what I > want out of the box. > > Thanks, > Jayadev > > _______________________________________________ > nginx mailing list > nginx@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx >
_______________________________________________ nginx mailing list nginx@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx