Apply URL encoding during rewrite rule

António P. P. Almeida appa at
Wed Feb 1 19:38:43 UTC 2012

On 1 Fev 2012 19h24 WET, lists at wrote:

> Hi, I need to do a redirect and pass the old URL to the redirected 
> destination. How might I achieve this using nginx?
> I tried a rewrite rule simply: rewrite ^/(.*)
> $scheme://$server_addr/?redirect_to=$scheme://$host$request_uri
> redirect;

To escape do a rewrite with a capture. Above you're capturing but not
using the numeric group $1. Try:

rewrite ^/(.*)$ $scheme://$server_addr/?redirect_to=$scheme://$host/$1 redirect.

--- appa

More information about the nginx mailing list