- Em
rewrite
você corresponde apenas à parte do URL caminho . O que significa que$1
nã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;