Я хотел бы, чтобы nginx выполнял перенаправления (302) на определенные URL-адреса, меняя часть URL-адреса на другую на основе файла (скажем, csv). Например:
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;
}
Однако вы можете попробовать технику, предложенную в этот пост в SF, используя Карты. Это не CSV, но это проще, чем поддерживать правила перенаправления вручную.