我使用 django-sslify 安装了一个可用的 django,它正确地对我的 URL 进行 HTTPS,但行为不一致。
例如,如果我输入socialspark.spuro.org,它会将我带到一个 HTTP 页面。 如果我输入socialspark.spuro.org/something,它会将我带到 HTTPS 页面。
当然,如果我输入 https://socialspark.spuro.org/它将带我进入 HTTPS 页面。
令我担心的是,只要有一个拼写错误,我所有的 HTTPS 支持就会消失。我应该做什么来解决这个问题?
最佳答案
看看django-secure ,它有可以为您完成此操作的中间件。安装后,您可以将其放入 settings.py 中:
SECURE_SSL_REDIRECT = True
但是,如果您有访问权限,您也可以在网络服务器(Nginx、Apache)中执行此操作。这样会快得多。
关于python - Django 默认使用 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018698/