2012-02-13 62 views
3

我使用django和nginx作爲web服務器。我有ssl工作。django ssl登錄重定向到非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 %}" />