Re: Переменные окружения сервера в url-decoded формате
Igor Sysoev
igor на sysoev.ru
Вт Июл 12 13:03:37 UTC 2011
12.07.2011, в 13:19, "locojohn" <nginx-forum at nginx.us> написал(а):
> Игорь, но что, если мне кроме 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;
> }
Если я правильно понимаю эту конструкцию, то это запрос без аргументов, то есть, переменная$uri.
> 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, в которых пробелы.
Igor Sysoev
Подробная информация о списке рассылки nginx-ru