LINUX.ORG.RU
решено ФорумAdmin

nginx rewrite

 ,


0

1

есть такая структура у бекенда:

/ru
/ru/howitworks --> redirect /ru/kak-eto-rabotaet
/ru/contact --> redirect /contact-ru
/en
/howitworks --> redirect /how-it-works
/contact --> redirect /contact-us


хотел сделать

map $counrty $newurl {тут структура}

ничего не получилось.
постоянно ругается на переменные $country $newurl. хоть и указаны в http секции. так и не понял почему
Плюс в каждой ссылке нужно при передаче на бек удалить слеш.
например

/ru/?args

должен стать

/ru?args ru/howitworks/?args --> /ru/kak-eto-rabotaet?args


раз с map не судьба, запилил в лоб
в loaction на бек

rewrite ^(.*)/$ $1$is_args$args permanent;

location = /contact {
return 301 /contact-us$is_args$args$args;
}
location = /howitworks {
return 301 /how-it-works$is_args$args$args;
}
location = /ru/howitworks {
return 301 /ru/kak-eto-rabotaet$is_args$args$args;
}


но что-то работает оно не совсем как ожидалось. как правильно сделать?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.