Nginx case insensitive URL and rewrite URL?
    Francis Daly 
    francis at daoine.org
       
    Wed Dec 17 17:00:32 UTC 2014
    
    
  
On Wed, Dec 17, 2014 at 09:15:54AM -0500, grydan wrote:
Hi there,
> I need that the URL request from any combination of FOLDER1 (case
> insensitive) is rewrite from URL
> 
> http://www.pippo.com/FOLDER1/etc..etc..etc..
> to (always lowercase folder1)
> 
> http://12.0.0.1/folder1/etc..etc..etc...
> where etc..etc..etc. = anything that I need to keep
Use a location{} that matches these requests, and give proxy_pass the
full uri.
Something like
  location ~* ^/folder1/(.*) {
    proxy_pass http://127.0.0.1:8080/folder1/$1$is_args$args;
  }
although you probably want more directives in there too.
Note that, while this does work in a test system, it might be contrary
to the documentation at http://nginx.org/r/proxy_pass, so it may not
work forever. I think that the fact that the regex matches the complete
request uri probably means that it is ok, though.
	f
-- 
Francis Daly        francis at daoine.org
    
    
More information about the nginx
mailing list