2010-09-18 70 views
4

我的站點部分應該是SSL上的服務器。我只在鏈接中使用路徑(而不是完整的網址),因此用戶在打開鏈接時仍保留SSL。但是,當我使用重定向快捷方式功能時,用戶將被重定向到非SSL URL。。通過重定向保留SSL

有沒有什麼方法可以指定重定向應該通過SSL進行?如果重定向像普通鏈接一樣行爲並且不會在HTTP和HTTPS協議之間改變,那將是最好的。

+0

我沒有注意到我的網站有這個問題,但這可能是因爲我有apache(運行WSGI)設置強制所有鏈接到SSL。這是一種可行的解決方法嗎? – Foon 2012-10-28 15:44:05

回答

1

那麼通用的重定向方式呢?這不可行?

from django.views.generic.simple import redirect_to 

urlpatterns = patterns('', 
    (r'^one/$', redirect_to, {'url': '/another/'}), 

    #etc... 
) 

您也可以使用最簡單的方法:

from django.http import HttpResponseRedirect 

def myview(request): 
    ... 
    return HttpResponseRedirect("/path/") 
0

對不起回來就這個老的文章,但我有完全相同的問題。 當我去我的swbsite(https://jib.li)通過SSL,它重定向到/ home,但沒有SSL ...... 我做我的重定向的建議:

url(r'^$', redirect_to, {'url': '/home/'}) 

謝謝!