Você deve enviar sua consulta em vez de + para obter o mesmo formato e fazer uma solicitação mais fácil:
location ~ /blog/ {
if ($args ~* "tag=(.*)") {
set $w1 $1;
rewrite .* /blog/tag/$w1/? permanent;
}
}
Com base no link que eu postei
?
no final removerá os parâmetros da string de consulta (de reescrever o documento )
If you specify a ? at the end of a rewrite then Nginx will drop the original $args (arguments)
outra para conseguir isso é definir args para nada:
set $args '';