Как настроить перенаправление сайта с HTTP на HTTPS (Django)

В данном руководстве показано, как настроить перенаправление сайта с версии без SSL-сертификата (http://) на защищённую версию сайта (https://) для проекта на

webhosting1 min read

ℹ️

В данном руководстве показано, как настроить перенаправление сайта с версии без SSL-сертификата (http://) на защищённую версию сайта (https://) для проекта на Django, размещённого на хостинге с панелью управления cPanel.

Авторизуйтесь в панели управления cPanel

Перейдите в панель управления 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-сертификата сайт может открываться с ошибкой безопасности.