Desde o início da solicitação. Há documentação sobre esse aqui .
location /download/ {
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;
rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break;
return 403;
}
Uma pergunta estúpida, talvez, mas não consigo encontrar boa documentação ou exemplos para isso ...
Quando você está usando blocos de localização para filtrar solicitações recebidas, você faz a sua reescrita a partir do local correspondente ou desde o início da solicitação?
Um exemplo:
location ^~ /category/ {
rewrite ^/category/paid-search-news/?$ /tag/paid-search permanent; # this,
rewrite ^paid-search-news/?$ /tag/paid-search permanent; # this,
rewrite paid-search-news/?$ /tag/paid-search permanent; # or this?
}
Desde o início da solicitação. Há documentação sobre esse aqui .
location /download/ {
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;
rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break;
return 403;
}
A documentação indica que o URL completo é correspondido (ou seja, seu primeiro exemplo).