Porque você esqueceu o ?
entre index.php
e $args
. A variável de conveniência $is_args
contém um ?
quando necessário e está vazia quando não havia nenhuma sequência de consulta.
try_files $uri $uri/ /blog/index.php$is_args$args;
É claro que, com o WordPress, você não precisa usar $args
, pois ele obtém a string de consulta em outro lugar:
try_files $uri $uri/ /blog/index.php;
é suficiente.
Parece que você está usando a diretiva try_files
with alias
. Isso é um bug de longa data no nginx, use a diretiva root
.