Вот такой к скрипту прилагался htaccess:
Options All -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?altum=$1 [QSA,L]
Вот так пытаюсь переписать правила на nginx
server {
    listen       80;
    server_name  mysite;
    
    set $base_root /var/www/mysite;
    root   $base_root;
    
    charset utf-8;
    index  index.php;
    autoindex off;
    location / {
        if (!-e $request_filename){
            rewrite ^(.+)$ /index.php?altum=$1 break;
        }
    }
    location ~ ^/.+\.php(/|$) {
        fastcgi_pass php:9000; # proxy requests to a TCP socket
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_send_timeout 30000;
        fastcgi_read_timeout 30000;
        try_files $fastcgi_script_name =404;
    }
}
т.е. должно работать так:
/ = /index.php
/something/interesting = /index.php?=something/interesting
Но индекс открывается, а остальные URLы скачиваются. Что я в данном случае делаю не так?