В Nginx запрос $ uri не будет содержать строку запроса.
Это означает, что при использовании http://example.com/foo/bar?gee=123, только "/ foo / bar" является частью URI запроса.
Таким образом, сопоставление знака вопроса в принципе невозможно на $uri
.
Редактирование: проверка аргументов должна выполняться с использованием $ args
.