2010-09-18 66 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/'}) 

谢谢!