2017-02-18 86 views
0

我想代理一個位置與Nginx的。 不幸the application is broken,有時會創建一個URL,如https://domain.com/subdir//foo而不是https://domain.com/subdir/foo。 (注意額外的斜槓。)重寫的https://域名/子目錄// FOO到https:/域名/子目錄/富

我在我的Nginx的配置文件使用這個位置。

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

我已經嘗試了幾次不同的重寫和位置,以獲得帶有雙打的URL指向沒有的URL。

就如何實現這一目標的任何見解?

+0

如果有人碰巧就這個問題,我最終只是切換到Nginx的 – RubberDuck

回答

0

$uri變量包含一個規範化的URI,其中//這樣的內容被單個/替代。

您可能有成功:

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

謝謝,但沒有骰子。 – RubberDuck

+0

嗯。它適用於我,但我確實需要將'http://'添加到'proxy_pass'中以刪除警告。 –

+0

當我複製粘貼時,這是一個超過視線。我想知道是否因爲我代理到一個子目錄... – RubberDuck