Nginx 从文件列表重定向

Nginx 从文件列表重定向

我希望 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,但比手动维护重定向规则更容易。

相关内容