Как настроить перенаправление сайта с HTTP на HTTPS (Django)
В данном руководстве показано, как настроить перенаправление сайта с версии без SSL-сертификата (http://) на защищённую версию сайта (https://) для проекта на
В данном руководстве показано, как настроить перенаправление сайта с версии без SSL-сертификата (http://) на защищённую версию сайта (https://) для проекта на Django, размещённого на хостинге с панелью управления cPanel.
Авторизуйтесь в панели управления cPanel
Перейдите в панель управления cPanel.
- Войти в панель управления — данные для входа отправляются на контактный email.
- Вы также можете открыть cPanel через личный кабинет.
Добавьте настройки HTTPS в Django
Откройте файл settings.py вашего проекта Django и добавьте следующие параметры:
301 redirect to HTTPS MIDDLEWARE = [ # SecurityMiddleware must be listed before other middleware 'django.middleware.security.SecurityMiddleware', ] SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') SECURE_SSL_REDIRECT = True
После добавления этих настроек все HTTP-запросы будут автоматически перенаправляться на HTTPS.
Теперь все пользователи будут автоматически перенаправляться с http:// на https://.
Перед включением перенаправления убедитесь, что SSL-сертификат для домена уже установлен. Без установленного SSL-сертификата сайт может открываться с ошибкой безопасности.