Что-то я совсем с map запутался с этими map и if.
Есть массив с более 1000 ID
100
121
34948
34
465
7741
Нужно сделать редирект такого рода
rewrite ^/cat/article/
ID$
https://site.com/cat/article/postID/ permanent;
Есть ID которые нужно редиректить, допустим 5,4,55,21… нужно, а 1,2,3,4,6… уже нет. Массив содержит как раз те ID которым нужно сделать редирект.
Читал документацию, смотрел примеры. Пока надумал такой вариант
map $uri $new_uri {
…
/cat/article/100$ https://site.com/cat/article/post100/
/cat/article/121$ https://site.com/cat/article/post121/
/cat/article/34948$ https://site.com/cat/article/post34948/
…
}
server {
…
if ($new_uri) {
rewrite ^ $new_uri permanent;
. . .
}
но мне кажется он громоздким т.к. нужно прописывать весь URL. Как реализовать конфигурацию чтобы в map были прописаны только ID?