首页 > 解决方案 > SECURE_SSL_REDIRECT 什么都不做

问题描述

我已SECURE_SSL_REDIRECT在我的设置中设置为True.

如果为 True,SecurityMiddleware 会将所有非 HTTPS 请求重定向到 HTTPS(匹配 SECURE_REDIRECT_EXEMPT 中列出的正则表达式的那些 URL 除外)。

我也设置PREPEND_WWW = TrueBASE_URL = "https://www.******.com"

我的网站通常是 HTTPS:

在此处输入图像描述

但是我故意在一个页面中嵌入了一个 HTTP 图像,它变成了这样:

在此处输入图像描述

但是,当我进入该页面时,它不会重定向到 HTTPS。为什么会这样,我该如何解决?

PS:如果这很重要,这是我的中间件:

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

标签: pythondjangohttpsecurityhttps

解决方案


推荐阅读