Re[2]: nginx делает нежелательное изменение URI

Igor Sysoev is at rambler-co.ru
Mon Feb 21 16:27:09 MSK 2005


On Mon, 21 Feb 2005 opennet at dtw.ru wrote:

>>> Вот есть такой кусок конфига:
>>>
>>> location / {
>>> proxy_pass  http://192.168.112.33/;
>>> proxy_preserve_host        on;
>>> proxy_set_x_real_ip        on;
>>> }
>>>
>>> debug лог:
>>> 2005/02/21 14:30:25 [debug] 5499#0: *2 http request line: "GET /section/%23.html HTTP/1.1"
>>> 2005/02/21 14:30:25 [debug] 5499#0: *2 http uri: "/section/#.html"
>>>
>>> Апачу передается такой запрос:
>>> "GET /section/#.html HTTP/1.0
>>>
>>> Как нибудь можно сделать, чтобы Апачу передавалось %23 а не # ?
>
>> Нужно исправить в исходнике. А что, Апач /section/#.html не понимает ?
> # - зарезервированный символ в URI. Означает что переход должен быть
> на эту же страницу... Неверный подход к программингу сайта с самого
> начала, самым быстрым способом передать этот символ как аргумент
> запроса был закодировать его как %23. При проксировании он теряется...

Насколько я понимаю, браузер передавать "#" не будет, так как это anchor.
А что Апач-то выдаёт в случае "/#.html" ? Ему-то всё равно anchor или нет.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list