2012-02-13 6 views
3

ウェブサーバーとしてnginxでdjangoを使用しています。私はsslが働いている。django ssl loginが非SSLページにリダイレクト

ログインを処理するには、djangoのloginlogoutdjango.contrib.auth.viewsから使用しています。

問題は、私がログインすると(ログインページがhttps)、それはSSLのページに直接行きません。

テンプレートには次のようなものがあります。例えば

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

答えて

0

構成しますnginxのWebサーバー:

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

... }

1

は、私はそれを動作させるために何ができるかが分かった

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