Вот такой к скрипту прилагался 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ы скачиваются. Что я в данном случае делаю не так?