繁体   English   中英

django快捷方式重定向功能从https重定向到http

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM