Страница 1 из 1

Script_filename, path_info

Добавлено: 10 июн 2012, 02:24
And
Максим, а измените:

location ~ \.php$ {
try_files $uri =404;
root "%hostdir%";
fastcgi_pass backend;
fastcgi_index index.php;

на:

location ~ (.+\.php)(.*)?$ {
# try_files $uri =404;
root "%hostdir%";
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;

в nginx/conf/host_conf.txt

Это необходимо для корректной обработки путей вида:
http://host/index.php/main/

Бывает, что и такие используются.

Добавлено: 10 июн 2012, 11:56
Максим
Спасибо, ваша информация, я уверен, будет кому-то будет полезна. Те пользователи, кому необходимо использовать такие пути, скажут вам спасибо. В самой конфигурации сервера делать такое не буду, особенно удалять директиву try_files $uri =404;

Добавлено: 10 июн 2012, 12:27
And
Обрабатывает ли nginx-сервер запросы вида http://host/index.php/main/ ?

Добавлено: 10 июн 2012, 12:39
Максим
And писал(а):Обрабатывает ли nginx-сервер запросы вида http://host/index.php/main/ ?
Вы о чём? Сами же написали выше правило чтобы обрабатывал.

Добавлено: 10 июн 2012, 12:42
And
Не совсем так. Я сделал запрос на необходимую возможность, предложив решение, которое написал. Open Server от дополнительных возможностей хуже не становиться, даже наоборот.

Решение в любом случае за Вами, Максим. Но возможность http://host/index.php/main/ надо.