2017-01-09 4 views
0

Ich habe eine kleine Demo-Anwendung, die ich mit web.py arbeiten möchte, um in Cloudfoundry gehostet zu werden, die die seeother-Funktion verwendet, um nach einer gewissen Zeit zurück zur Startseite umzuleiten Operation in einer der Ansichten.HTTPS-Umleitung mit Web.py

Das Problem ist jedoch, wenn die seeother versucht, auf die Homepage zurückzukehren, verwendet es die HTTP-URL für die Umleitung.

Ich möchte nicht unbedingt die https URLs in die Datei codieren und frage mich, ob es eine einfache Möglichkeit gibt, dieses Problem zu umgehen?

Die web.ctx.protocol kehrt http und ist so wsgi.url_scheme

Antwort

0

SeeOther eine relative URI (RFC 7231) zu verwenden, erlaubt ist, so dass Sie so etwas wie tun könnte:

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

zurückzukehren home.html der aktueller Host, aber erzwingt https.

+0

Dies ist etwas, was ich nicht wirklich tun möchte. Dies funktioniert in einem kleinen Maßstab, wenn die Dinge einfach zu verwalten sind, aber mit wachsendem Code wird es zu unordentlich, um sie zu verwalten und zu verfolgen. –

+0

Ich bin verwirrt, dann: wohin möchten Sie den Benutzer umleiten ... Ist es immer an der gleichen Stelle oder an anderen Orten basierend auf (vielleicht) aktuellen Standort? SeeOther muss eine URL haben. – pbuck

+0

Es kann sich unterscheiden, basierend auf welcher Seite ich bin. Aber ich möchte die relativen URLs und nicht die tatsächlichen URLs für die andere Methode verwenden. –