。跨重定向的SSL

时间:2010-09-18 22:18:14

标签: django redirect https

我网站的部分内容应该是基于SSL的服务器。我只在链接中使用路径(不是完整的URL),因此用户在打开链接时会保留SSL。但是,当我使用重定向快捷方式功能时,用户将被重定向到非SSL URL。

有没有办法指定重定向应该通过SSL发生?如果重定向的行为与普通链接一样,并且在HTTP和HTTPS协议之间没有变化,那将是最好的。

2 个答案:

答案 0 :(得分: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/")

答案 1 :(得分:0)

很抱歉回到这个旧帖子,但我有完全相同的问题。 当我在ssl上使用我的swbsite(https://jib.li)时,它会将其重定向到/ home但没有ssl ... 我按照建议进行重定向:

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

谢谢!