将https:// domain / subdir // foo重写为https:/ domain / subdir / foo

时间:2017-02-18 16:25:30

标签: nginx url-rewriting nginx-location

我试图用Nginx代理一个位置。 不幸的是the application is broken,有时会创建一个类似https://domain.com/subdir//foo的网址,而不是https://domain.com/subdir/foo。 (注意额外的斜线。)

我在我的Nginx配置文件中使用此位置。

location /subdir/ {
    proxy_pass 0.0.0.0:8081/subdir/;
}

我已经尝试了几种不同的重写和位置来获取带有双打的URL以指向没有的URL。

有关如何实现这一目标的任何见解?

1 个答案:

答案 0 :(得分:0)

$uri变量包含一个规范化的URI,//之类的内容被一个/替换。

您可能会成功:

location /subdir/ {
    rewrite ^ $uri break;
    proxy_pass http://0.0.0.0:8081;
}