A solução que encontrei é manter o primeiro if
, mas substituir os outros dois pelo melhor try_files
.
location / {
if ($request_method ~ ^DELETE$) {
rewrite ^ /index.php last;
}
try_files $uri $uri/ /index.php?$args;
}