Uma pergunta estúpida, talvez, mas não consigo encontrar boa documentação ou exemplos para isso ...
Ao usar blocos de localização para filtrar solicitações recebidas, você reescreve a partir da localização correspondida ou do 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?
}