У меня есть следующая конфигурация в nginx для перенаправления в определенном сценарии.
местоположение / префикс-someurl {
если (условие) {
вернуть 301 $схема://$host/xyz.html;
}
proxy_pass какое-то значение;
}
а в другом блоке есть такие правила перезаписи
местоположение /someurl {
если (условие) {
переписать ^(.*)abc(.*)$ $1test/abc$2 break;
переписать ^(.*)someurl/$(.*) $1someurl/test/index.html$2;
}
значение proxy_pass;
}
Вышеупомянутая конфигурация работает как задумано. Однако, если для последнего я делаю эту модификацию;
местоположение /someurl {
если (условие) {
вернуть 301 $схема://$host/xyz.html;
}
если (условие) {
переписать ^(.*)abc(.*)$ $1test/abc$2 break;
переписать ^(.*)someurl/$(.*) $1someurl/test/index.html$2;
}
значение proxy_pass;
}
Я получаю слишком много ошибок перенаправления для доступа / префикс-someurl
.Если я изменю /someurl
к следующему ошибка уходит;
местоположение /someurl {
если (условие) {
вернуть 301 $схема://$host/xyz.html;
}
значение proxy_pass;
}
Я не могу понять, почему модифицировать /someurl
оказывает влияние на / префикс-someurl
. Или я что-то упустил в оценке перезаписи nginx. Понимание этого будет оценено.