Script_filename, path_info

Обсуждение проблем в работе программного комплекса
And
Сообщения: 14
Зарегистрирован:
10 июн 2012, 00:53

Script_filename, path_info

And » 10 июн 2012, 02:24

Максим, а измените:

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/

Бывает, что и такие используются.
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 10 июн 2012, 11:56

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

And » 10 июн 2012, 12:27

Обрабатывает ли nginx-сервер запросы вида http://host/index.php/main/ ?
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 10 июн 2012, 12:39

And писал(а):Обрабатывает ли nginx-сервер запросы вида http://host/index.php/main/ ?
Вы о чём? Сами же написали выше правило чтобы обрабатывал.
And
Сообщения: 14
Зарегистрирован:
10 июн 2012, 00:53

And » 10 июн 2012, 12:42

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

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