2009-10-16 10 views
38

J'ai une vue django qui renvoie HTTP 301 sur une demande boucle:Django renvoyant HTTP 301?

grapefruit:~ pete$ curl -I http://someurl 
HTTP/1.1 301 MOVED PERMANENTLY 
Date: Fri, 16 Oct 2009 19:01:08 GMT 
Server: Apache/2.2.9 (Win32) mod_wsgi/2.5 Python/2.6.2 PHP/5.2.6 
Location: http://someurl 
Content-Type: text/html; charset=utf-8 

Je ne peux pas obtenir le contenu de la page de boucles. Cependant, si je visite la page avec un navigateur, je vois le contenu comme prévu.

Des idées?

Merci, Pete

Répondre

109

vous demandez probablement l'URL sans slash et ont APPEND_SLASH ensemble True (la valeur par défaut) dans settings.py, alors Django redirigeant vers l'URL comprenant une barre oblique.

+0

Merci, tout à fait raison !! – slypete

+2

avait exactement la même chose – miki725

4

Mon problème était PREPEND_WWW, lorsqu'il est utilisé dans localhost il renvoie une erreur 301, je viens de créer un fichier de paramètres locaux et mettez-PREPEND_WWW = False

0

Dans mon cas, commentant les SecurityMiddleware sur le fichier settings.py a fait l'affaire. Je dois dire que cela se produit uniquement lors de l'exécution de la commande runserver (alias lors des tests). Avec Apache, il ne tombe pas dans la boucle de redirection.

Questions connexes