django - 在 Django 中将 http 重定向到 https(使用 sslserver)

标签 django redirect https url-redirection

我有一个使用 django 使用 HTTPS 的 django 项目 sslserver .我要http被重定向到 https .我尝试添加 SECURE_SSL_REDIRECT = True这似乎没有任何影响。

与测试我的重定向是否正确类似,我在测试项目中尝试了以下操作。

  • 创建了一个新的 Django 项目
  • 已添加 SECURE_SSL_REDIRECT = Truesettings.py文件。现在,当我尝试使用 http 运行服务器时它重定向到 https .但是现在我的服务器不支持 https未显示所需网页的原因。
  • 已安装 sslserver
  • 使用命令 python manage.py runsslserver 8000 运行项目
  • 这成功地将网页重定向到 https即使我用 http 打开网址

  • 这个测试重定向像这样工作得很好。但如果我已经有了 sslserver安装的 ssl 重定向似乎没有任何效果。我已经被这个问题困扰了一段时间,非常感谢一些帮助。

    最佳答案

    SECURE_SSL_REDIRECT设置与 SecurityMiddleware 一起使用.

    尝试将其添加到 MIDDLEWARE_CLASSESsettings.py .

    关于django - 在 Django 中将 http 重定向到 https(使用 sslserver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41221890/

    相关文章:

    python - 下载文件之前如何从链接获取文件名?

    javascript - 当src为https且父级为http时,是否可以获取iframe的url?

    运行 websockets secure (WSS) 的 node.js 服务器上的 SSL 证书

    django - 如何在 Django 中将任何 API 请求从 http 重定向到 https?

    django - 如何在 Django 中执行 SELECT MAX?

    django - 强制 Django ManifestStaticFilesStorage 始终返回带有哈希值的 url

    django - 查看我的 Django 模型 - 需要很多建议

    python - 用于开发和生产的 Django URL 配置

    javascript - 存储 url,然后一旦存储,加载不同的 url?

    ruby-on-rails - 在 Rails 3 中没有尾部斜杠的情况下重定向到规范路由