django ssl登录重定向到非ssl页面

时间:2012-02-13 03:05:44

标签: python django ssl

我正在使用django和nginx作为网络服务器。我有工作了。

我正在使用来自login的django logoutdjango.contrib.auth.views来处理登录。

问题在于,当我登录时(登录页面为https),它不会直接指向ssl页面。

我在模板中有类似的内容。

<input type="hidden" name="next"
 value="{% if next %}{{ next|escape }}{% else %}{% url app.views.main %}{% endif %}" />

2 个答案:

答案 0 :(得分:1)

我发现了我能做些什么才能让它发挥作用

<input type="hidden" name="next"
 value="https://{{ request.get_host }}{% if next %}{{ next|escape }}{% else %}{% url app.views.main %}{% endif %}" />

答案 1 :(得分:0)

配置您的nginx Web服务器,例如:

server {
server_name example.com;
location /admin {
    # force admin to use https
    rewrite (.*) https://example.com/$1 permanent;
}

... }