quando você faz dois locais como
location /test_api/group_1/version {
...
}
location /test_api {
...
}
o MAIS LONGO será sempre igual, então o seu grupo_2 não corresponderá à 1ª regra
Supondo que um bloco de localização precisa lidar com URLs como
Como eu posso reescrever seletivamente "/ test_api / group_1 / version" ao passar "/ test_api / group_2 / revision" para um servidor padrão dentro de um bloco de localização? Se isso não for possível, existem outras maneiras de atingir o mesmo objetivo. Abaixo está meu bloco de localização atual não discriminatório.
location /test_api {
types { application/json json; }
root /usr/local/www/data;
rewrite "/test_api/([^/]+)/version(.*)/?$" /api_response/test_api_$1.json break;
}
quando você faz dois locais como
location /test_api/group_1/version {
...
}
location /test_api {
...
}
o MAIS LONGO será sempre igual, então o seu grupo_2 não corresponderá à 1ª regra