У меня проблема с nginx, не могу ее решить самостоятельно, прошу Вашей помощи.
Делаю так:
location ~ ^/[^/]+/invite/ {
if ($request_uri ~* "/([^/]+)/invite/([^/]+)/(.*)" ) {
set $login $1;
set $invite_id $2;
set $location $3;
}
fastcgi_param login $login;
fastcgi_param invite_id $invite_id;
fastcgi_param location $location;
fastcgi_param PATH_TRANSLATED /home/anight/nginx-bug/test.phtml;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_pass 127.0.0.1:8002;
}
в test.phtml:
<?
echo $_SERVER["location"];
?>
Делаю запрос:
http://localhost:8000/test/invite/35264/search/?q=Learn+french
Скрипт отвечает:
search/%3fq=Learn%2bfr
Ожидаю увидеть от скрипта:
search/%3fq=Learn%2bfrench
В чем тут может быть проблема ?
Прилагаемый патч решает эту ошибку.
Вывод должен быть "search/%3fq=Learn%2bfrench".
Игорь Сысоев
http://sysoev.ru