Игорь, но что, если мне кроме PATH_INFO нужно и SCRIPT_URL/SCRIPT_URI правильные поставить, не url-encoded? Дело в том, что SCRIPT_URL/SCRIPT_URI, для совместимости со старыми скриптами, опирающимися на конфигурацию для Apache, не должны содержать имя исполняемого PHP скрипта, а должны быть равны фактически вот чему:
# fix compatible SCRIPT_URL/SCRIPT_URI variables
if ($request_uri ~ ^([^?]+)) {
set $script_url $1;
}
fastcgi_param SCRIPT_URL $script_url;
fastcgi_param SCRIPT_URI $scheme://$server_name$script_url;
fastcgi_param PHP_SELF $script_url;
Но если я так делаю, то SCRIPT_URL/SCRIPT_URI и PHP_SELF кодируются дважды и неправильно работают для URL, в которых пробелы.
Андрей