2009-10-16 59 views
38

我有一個捲曲的請求返回HTTP 301 Django視圖:Django返回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 

我不能得到捲曲頁面的內容。但是,如果我使用瀏覽器訪問該頁面,則會看到預期的內容。

任何想法?

感謝, 皮特

回答

109

你可能不要求尾部的斜槓的URL,並有APPEND_SLASH設置爲true(默認值)在settings.py,因此Django是重定向到URL包括一個斜線。

+0

謝謝,完全正確! – slypete 2009-10-16 19:19:15

+2

有完全一樣的東西 – miki725 2011-07-11 13:00:26

4

我的問題是PREPEND_WWW,在本地主機使用時它返回一個301錯誤,我只是創建一個本地設置文件,並將其設置PREPEND_WWW =假

0

在我的情況下,在settings.py文件徵求意見的SecurityMiddleware訣竅。我不得不說,只有在運行runserver命令(也就是測試時)時纔會發生這種情況。使用Apache它不屬於重定向循環。