Игорь написал для случая, когда в строке замены (второй аргумент
rewrite) вы пишете ещё какие-то аргументы запроса (это то, что в URI
после ?).
То есть вопросительный знак в конце важен, когда вы хотите изменить ?param.
На запрос /users/mike?ads=1 правило
rewrite ^/users/(.*)$ /show?user=$1? last;
даёт /show?user=mike
а без вопросительного знака в конце (rewrite ^/users/(.*)$
/show?user=$1 last;)
даёт /show?user=mike&ads=1
Хорошо, а зачем тогда вопросительный знак в примере, который привел
Игорь с редиректом с