Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Переменные окружения серв ера в url-decoded формате
- To: nginx-ru@xxxxxxxxx
- Subject: Переменные окружения серв ера в url-decoded формате
- From: "locojohn" <nginx-forum@xxxxxxxx>
- Date: Thu, 07 Jul 2011 14:11:52 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=VIU3p+xHWkBNg0LiVm2fcbOvCyJrsdp+JKF+GciBCXA=; b=UrCIMmWMYP17D8o8OG5zTWTvVgNlqNjyp5wJyp6NLVpWmcaX2pMfNvFaNzHqFPU9YVs6ApXQoh5WWIC4aWCX7MIXWvg2HbyFUc0jdyxDVvcJ40jX7VzbzEyDf8u30VCN;
Дорогие форумчане!
Одна из проблем, с которой я столкнулся
при переводе всех наших сайтов с Apache
под nginx - это установка правильных путей
в PATH_INFO. Дело в том, что согласно
спецификации CGI 1.1, PATH_INFO должен
содержать url-decoded строку. Это означает,
что при запросе:
/index.php/folder/My%20Other%20Folder
PATH_INFO должен содержать:
"/folder/My%20Other%20Folder", а не
"/folder/My%24%2420Other%24%2420Folder", как это
происходит сейчас! В результате, на PHP
стороне приходится делать:
$_SERVER['PATH_INFO'] =
urldecode(urldecode(urldecode($_SERVER['PATH_INFO'])));
Вопрос: возможна ли установка
переменных окружения с уже
декодированными URL в самом nginx? Иначе
скрипты, имеющие в пути пробелы, просто
не запускаются.
Буду благодарен за любую помощь!
Андрей
nginx 1.0.4 / php 5.3.6 / php-fpm
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,212010,212010#msg-212010
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|