Назад | Перейти на главную страницу

Перенаправление Nginx из списка файлов

Я хотел бы, чтобы 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, но это проще, чем поддерживать правила перенаправления вручную.