![Nginx 从文件列表重定向](https://linux22.com/image/683324/Nginx%20%E4%BB%8E%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%E9%87%8D%E5%AE%9A%E5%90%91.png)
我希望 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
...
没有应用服务器(代理通行证)可以吗?
答案1
据我所知,没有,不是来自 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;
}
不过你可以尝试这篇 SF 帖子,使用地图。它不是 CSV,但比手动维护重定向规则更容易。