在nginx中定位正则expression式和redirect的麻烦

我想在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; } 

它的工作,但这个地址

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

被翻译成

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

我怎么能得到我的第二个斜杠? 感谢名单。

你不能。 //被定义为等同于/ ,在传递它之前,nginx将始终将URL缩减为规范forms。