Nginx

Nginx 從文件列表重定向

  • May 23, 2016

我希望 nginx 在某些 url 上執行重定向(302),同時根據文件(比如說 csv)將部分 url 更改為另一個。例如:

https://localhost/foo/100/bar.html to redirect to https://localhost/foo/209/bar.html

https://localhost/foo/102/bar.html to redirect to https://localhost/foo/1000/bar.html

https://localhost/foo/99/bar.html不重定向

因為文件(讓我們再說一遍 csv)有以下幾行:

"old";"new"
100; 209
101; 203
102; 1000
...

沒有應用程序伺服器(代理通行證)是否可能?

不是我知道的,不是來自 CSV。您需要手動列出您的重定向。

location https://localhost/foo/100/bar.html {
   return 301 https://localhost/foo/209/bar.html;
}
location https://localhost/foo/102/bar.html {
   return 301 https://localhost/foo/1000/bar.html;
}

但是,您可以使用 Maps嘗試此 SF 文章中建議的技術。它不是 CSV,但它比手動維護重定向規則更容易。

引用自:https://serverfault.com/questions/778495