Задать вопрос
@softshape

Как в Django ошибку DisallowedHost сделать 400й вместо 500й?

В Django 1.8 ошибка DisallowedHost уже вроде как должна возвращать 400ю ошибку вместо 500й. Однако у меня ящик все равно забивается вот такими письмами каждый день -

DisallowedHost: Invalid HTTP_HOST header: 'www.cirk.irk.ru'. You may need to add u'www.cirk.irk.ru' to ALLOWED_HOSTS.

Ошибку вызывает GoogleBot. Логирование у нас настроено вот так -

'django.security.DisallowedHost': {
          'handlers': ['null'],
          'propagate': False,
        },


Но все равно лезут ошибки в письма. Как их заставить быть 400ми вместо 500х?
  • Вопрос задан
  • 882 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
valerium
@valerium
Изобретая велосипед
Попробуйте сделать 301-й («постоянный») редирект с www.cirk.irk.ru на cirk.irk.ru силами nginx. По идее это должно отвадить гуглобота. Кроме того, однозначно перестанете получать такие письма, потому что запросы на несуществующий домен не будут доходить до Django.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
crazyzubr
@crazyzubr
Python backend-developer
Написано же
You may need to add u'www.cirk.irk.ru' to ALLOWED_HOSTS


В список ALLOWED_HOSTS добавьте этот домен.

Документация по ALLOWED_HOSTS
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы