[英]django shortcut redirect function redirects from https to http
我的网站是一个Facebook应用程序,也在侦听端口443,因此当用户访问https://mysite.co.nz/entry时 ,有一个重定向功能可将用户重定向回首页
redirect('thankyou')
问题是,它将用户重定向到http://mysite.co.nz/thankyou而不是https,而Facebook不喜欢它。
这是错误还是什么? 我已经看到了通过将重定向添加到nginx config来解决问题的方法,但是对我来说似乎是一个hack。
由于找不到所需的解决方案,因此有一种解决方法:
在Nginx中:
location @django {
include uwsgi_params;
uwsgi_pass unix:///tmp/site.sock;
uwsgi_param HTTP_X_FORWARDED_PROTOCOL https;
uwsgi_param UWSGI_SCHEME $scheme;
}
在Django设置中:
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.