apacheでいうmod_rewriteをnginxで実現する方法で詰まった。

いきなり答え

rewritecond %{REQUEST_FILENAME}!-d
rewritecond %{REQUEST_FILENAME}!-f
rewrite ^ /index.php [L]

これは、

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

に相当する。

try_filesは先頭から頑張って実在するか攻めていく。