2017-01-09 2 views
0

CloudFoundry에서 호스팅되기 위해 web.py를 사용하여 작업하려는 작은 데모 응용 프로그램이 있습니다.이 데모 응용 프로그램은 seeother 함수를 사용하여 특정 작업을 수행 한 후 다시 홈 페이지로 리디렉션합니다 뷰 중 하나에서 작업.Web.py를 사용하는 HTTPS 리디렉션

그러나 문제는 seeother이 홈 페이지로 돌아 가려고 할 때 리디렉션에 http URL을 사용하는 경우입니다.

나는 강제로 파일에 https URL을 코딩하고 싶지 않고이 문제를 해결할 수있는 쉬운 방법이 있는지 궁금해하고 있습니까?

web.ctx.protocol

은 HTTP 반환과 같은 것을 할 수 있도록, 그래서 wsgi.url_scheme

답변

0

SeeOther 상대 URI (RFC 7231)를 사용하도록 허용입니다 :의 home.html로 돌아

raise web.seeother('https:/home.html') 

을 현재 호스트이지만 https를 강제 실행합니다.

+0

이것은 내가 실제로하고 싶지 않은 것입니다. 이것은 관리하기 쉽지만 코드가 커지면 작은 규모로 작동하지만 관리 및 추적하기가 너무 복잡합니다. –

+0

나는 혼란 스럽다. 그렇다면 : 사용자를 어디로 리디렉션하고 싶습니까? 항상 같은 위치에 있거나, 현재 위치를 기반으로하는 다른 장소에 있습니까? SeeOther에는 URL이 있어야합니다. – pbuck

+0

내가 현재 방문한 페이지에 따라 다를 수 있습니다. 그러나 나는 다른 URL을 참조하기 위해 실제 URL이 아닌 상대 URL을 사용하려고합니다. –