返回Django的HTTP 301?(Django returning HTTP 301?)

2019-08-19 07:47发布

我有一个卷曲的请求返回HTTP 301 Django视图:

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

我无法从卷曲页面的内容。 但是,如果我访问的页面浏览器,我看到预期的内容。

有任何想法吗?

谢谢,皮特

Answer 1:

你可能会请求URL不带后缀斜线,并有APPEND_SLASH设置为True(默认值)在settings.py,因此Django是重定向到URL包括一个斜线。



Answer 2:

我的问题是PREPEND_WWW,在本地主机使用时它返回一个301错误,我只是创建一个本地设置文件,并将其设置PREPEND_WWW =假



Answer 3:

在我的情况,在征求意见的SecurityMiddleware settings.py文件的伎俩。 我不得不说,在运行时,这只是发生runserver命令(亦称测试时)。 与Apache它不会落入重定向循环。



文章来源: Django returning HTTP 301?