Джанго игнорирует APPEND_SLASHES - PullRequest
1 голос
/ 21 августа 2011

Я установил директиву APPEND_SLASHES на False в своем файле settings.py, и все же Django продолжает перенаправлять некоторые (но не все) запросы, что невероятно раздражает .Что может быть причиной этой проблемы?

В принципе, если я сделаю запрос без косой черты, он вернет правильное тело ответа, но с перенаправлением (301), перенаправив его на тот же URL, но с косой чертой в конце , которыйне будет совпадать, потому что не должно заканчиваться косой чертой .

Есть ли исправление для этого или мне просто нужно убрать код перенаправления косой черты из CommonMiddleware?

Редактировать: CommonMiddleware не является виновником.URL достигает его с косой чертой в конце.

Edit2: Только происходит в Firefox. Что за черт? Firebug регистрирует два HTTP-запроса, один из которых - перенаправление.Только один запрос фактически попадает на сервер, и это тот, с косой чертой в конце.301 появляется из ниоткуда и даже не отправляется (Wireshark не регистрирует его).

1 Ответ

3 голосов
/ 21 августа 2011

301 - перенаправления перманента. Так что, если вы установили для этой опции значение true, прежде чем Firefox все еще будет помнить это перенаправление перманента и перейдет на страницу с добавленной косой чертой. Попробуйте очистить кеши Firefox и автономное содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...