Re: Теряется двойной слэш при проксировании на апач

Sergey Shepelev temotor at gmail.com
Wed Jul 29 15:03:49 MSD 2009


Извините, не удержусь от поправки.

Если используется Django *и* полупрограммист следует уродской схеме
генерации урлов django (в которой, почему-то забыли про query
аргументы) *и* написал код, который генерит неправильные урлы.

То есть само по себе использование Django не страшно. С ним можно
писать нормальный код. Без двойных слешей и без замены &= на слеш.
Просто нормальные урлы с ним писать сложнее.

2009/7/29 Anton Bessonov <exelib at googlemail.com>:
> Догадываюсь, что не "ставит", а "ставится". Например если один параметр
> отсутствует. А сохранить важно если, например, используется django, а он
> весьма критично относится к запросам, которые оличаются от применённых
> регулярных выражений при генерации сего.
>
> Спасибо Михаилу Монашёву за линк на репозиторий (не хотел засорять лист).
>
>
>
> Goncharov Yuri schrieb:
>>
>> Чисто ради интереса можно узнать с какой целью Вы ставите там два слеша и
>> пытаетесь их сохранить при проксировании?
>>
>> Алексей wrote:
>>>
>>> Доброго дня!
>>>
>>> На сервере стоит связка nginx+apache.
>>> Заметили одну вещь, что nginx самопроизвольно заменяет двойной слеш в
>>> ссылке на одинарный. Проверили по логам nginx`а и апача. В логах первого
>>> запрос вида http://domen.ru/catalog/razdel//tovar/, а на апач уже передается
>>> как http://domen.ru/catalog/razdel/tovar/. Т.е. теряется один слэш между
>>> razdel и tovar.
>>>
>>> Как это можно исправить?
>>>
>>>
>>> С уважением, Алексей.
>>>
>>>
>>
>
>
>


More information about the nginx-ru mailing list