programing

Django가 HTTP 301을 반환합니까?

nasanasas 2020. 12. 28. 08:15
반응형

Django가 HTTP 301을 반환합니까?


curl 요청에 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

curl에서 페이지의 콘텐츠를 가져올 수 없습니다. 그러나 브라우저로 페이지를 방문하면 예상대로 내용이 보입니다.

어떤 아이디어?

고마워, 피트


후행 슬래시없이 URL을 요청하고 APPEND_SLASHsettings.py에서 True (기본값)로 설정 했으므로 Django는 슬래시를 포함한 URL로 리디렉션합니다.


내 문제는 PREPEND_WWW였습니다. localhost에서 사용할 때 301 오류가 반환되고 방금 로컬 설정 파일을 만들고 PREPEND_WWW = False로 설정했습니다.


제 경우 에는 파일에 SecurityMiddleware주석 처리하는 settings.py것이 트릭이었습니다. 나는 이것이 runserver명령을 실행할 때만 발생한다고 말해야한다 (일명 테스트 할 때). Apache를 사용하면 리디렉션 루프에 빠지지 않습니다.

참조 URL : https://stackoverflow.com/questions/1579846/django-returning-http-301

반응형