>Вот конфиг виртуального хоста, правила редитекта должны быть следующие:
>/index.php?param -> /param
> В данный момент при обращении на http://server.com/index.php?param
> выдается исходный код индексного файла, т.е. не отправляет на бекенд.
> В чем косяк?Не работает потому, что аргументы не являются частью URI.
> if (-f $request_filename) {
Это зло. Откройте для себя try_files.
Вам нужно что-то вроде:
location / {
try_files $uri $uri/ @backend;
}
location = /index.php {
rewrite ^.*$ http://www.server.com/$args;
}
location @backend {
include fastcgi_params;
fastcgi_connect_timeout 60;
fastcgi_read_timeout 300;
fastcgi_pass unix:/storage/socket/fpm.server.com.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME /index.php;
}