Попробуйте это:
оригинал:
rewrite ^(.*)$ http://$host:3333/$1?country_code=en
новый:
rewrite ^(.*)(?!\?country_code=[a-z][a-z])$ http://$host:3333/$1?country_code=en
Я предполагаю, что nginx поддерживает негативные утверждения с использованием общего синтаксиса (?!...)
. Отрицательный взгляд говорит, что совпадение (и переписывание) должно произойти, когда ?country_code=nn
не в конце URL. (Если он находится в середине URL-адреса, перезапись все равно произойдет.)