我的站點部分應該是SSL上的服務器。我只在鏈接中使用路徑(而不是完整的網址),因此用戶在打開鏈接時仍保留SSL。但是,當我使用重定向快捷方式功能時,用戶將被重定向到非SSL URL。。通過重定向保留SSL
有沒有什麼方法可以指定重定向應該通過SSL進行?如果重定向像普通鏈接一樣行爲並且不會在HTTP和HTTPS協議之間改變,那將是最好的。
我的站點部分應該是SSL上的服務器。我只在鏈接中使用路徑(而不是完整的網址),因此用戶在打開鏈接時仍保留SSL。但是,當我使用重定向快捷方式功能時,用戶將被重定向到非SSL URL。。通過重定向保留SSL
有沒有什麼方法可以指定重定向應該通過SSL進行?如果重定向像普通鏈接一樣行爲並且不會在HTTP和HTTPS協議之間改變,那將是最好的。
那麼通用的重定向方式呢?這不可行?
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/")
對不起回來就這個老的文章,但我有完全相同的問題。 當我去我的swbsite(https://jib.li)通過SSL,它重定向到/ home,但沒有SSL ...... 我做我的重定向的建議:
url(r'^$', redirect_to, {'url': '/home/'})
謝謝!
我沒有注意到我的網站有這個問題,但這可能是因爲我有apache(運行WSGI)設置強制所有鏈接到SSL。這是一種可行的解決方法嗎? – Foon 2012-10-28 15:44:05