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