- Em
rewritevocê corresponde apenas à parte do URL caminho . O que significa que$1não conterá a string de consulta. - Por padrão, o Nginx acrescenta a string de consulta original à substituição de reescrita.
Portanto, deve ser seguro escrever
rewrite ^(.*)$ $1?locale=de-de break;
Caso você não queira que o Nginx adicione a string de consulta original, basta especificar ? no final da URL de substituição:
rewrite ^(.*)$ $1?locale=de-de? break;