problema com localização regex e redirecionamento no nginx

1

Eu quero configurar o proxy no nginx:

location ~ ^/m/([^/]*)/([^/]*)/([^/]*)$ {
  proxy_pass http://127.0.0.1:8080/redir/m/$1/$2/$3;
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

Funciona, mas este endereço

http:// myhost/m/test//ss

é traduzido para

http:// 127.0.0.1:8080/redir/m/test/ss;

Como posso obter minha segunda barra? Thanx.

    
por S Yakovenko 04.08.2012 / 22:36

1 resposta

2

Você não pode. Um // é definido como sendo equivalente a / e nginx sempre reduzirá um URL para o formato canônico antes de transmiti-lo.

    
por 05.08.2012 / 01:24

Tags