2009-10-16 7 views
38

Ho una visione Django che restituisce HTTP 301 su richiesta ricciolo:Django restituisce l'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 

non riesco a ottenere il contenuto della pagina dal ricciolo. Tuttavia, se visito la pagina con un browser, vedo il contenuto come previsto.

Qualche idea?

Grazie, Pete

risposta

109

Probabilmente si sta chiedendo l'URL senza una barra finale, e hanno APPEND_SLASH impostata su true (impostazione predefinita) in settings.py, in modo da Django sta riorientando all'URL tra cui una barra.

+0

Grazie, proprio giusto !! – slypete

+2

aveva esattamente la stessa cosa – miki725

4

Il mio problema era PREPEND_WWW, quando viene utilizzato in localhost restituisce un errore di 301, ho appena creato un file di impostazioni locali e impostarlo PREPEND_WWW = False

0

Nel mio caso, commentando il SecurityMiddleware sul file settings.py ha fatto il trucco Devo dire che questo accade solo quando si esegue il comando runserver (alias durante il test). Con Apache non cade nel ciclo di reindirizzamento.

Problemi correlati