2010-09-18 6 views
4

Une partie de mon site doit être un serveur SSL. Je n'utilise que des chemins (pas des URL complètes) dans les liens afin que les utilisateurs restent sur SSL lors de l'ouverture des liens. Toutefois, lorsque j'utilise la fonction de raccourci de redirection, l'utilisateur est redirigé vers une URL non SSL..Sur SSL sur les redirections

Existe-t-il un moyen de spécifier que la redirection doit se faire via SSL? Il serait préférable que les redirections se comportent comme les liens ordinaires et ne changent pas entre les protocoles HTTP et HTTPS.

+0

Je n'ai pas remarqué ce problème avec mon site, mais peut-être parce que j'ai la configuration apache (exécutant WSGI) pour forcer tous les liens vers SSL. Est-ce une solution de contournement viable? – Foon

Répondre

1

Qu'en est-il de la manière générique pour la redirection? Cela ne pourrait pas fonctionner?

from django.views.generic.simple import redirect_to 

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

    #etc... 
) 

Aussi, vous pouvez utiliser la façon la plus simple:

from django.http import HttpResponseRedirect 

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

Désolé de revenir sur ce vieux poste mais j'ai exactement le même problème. Quand je vais sur mon swbsite (https://jib.li) sur ssl, il réoriente à/home mais sans ssl ... Je fais de mon redirect comme suggéré:

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

Merci!