Спасибо, очень помогло локализовать проблему - скорее всего, она в переводе
RewriteCond %{REQUEST_URI} ^/[a-z]+/.*$
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule (.*) - [L]
но
if ($request_uri ~ ^/[a-z]+/.*$[^/]) {
break;
}
приводит к тому же результату :(
Это проблема моего rewrite, nginx или кривого index.php?