2012-05-13 6 views
12

Ich möchte eine Umleitung vornehmen und behalten, was die Abfragezeichenfolge ist. Etwas wie plus die Abfrageparameter, die gesendet wurden. Ist das möglich?Wie man eine Umleitung macht und die Abfragekette behält?

+1

Wo möchten Sie es behalten? In einer Sitzung? – XORcist

+0

Kann ich die Abfrageparameter nicht einfach über HTTP GET weitergeben? –

+1

Natürlich weiß ich nicht, welches Framework Sie verwenden, aber das sollte einfach sein. In straight http würden Sie eine 301 oder 303 senden mit dem Location-Header auf die Redirect-URL plus die Abfrageparameter, die Sie beibehalten möchten. – XORcist

Antwort

16
newurl = '/my/new/route?' + urllib.urlencode(self.request.params) 
self.redirect(newurl) 
+1

Vielen Dank! Es sieht so aus, als ob ich danach suche. –

+0

kann nicht in Tornado laufen 4 – Wee

9

Sie können die Query-String auf die aktuelle Anfrage mit self.request.query_string holen; Sie können also mit self.redirect('/new/url?' + self.request.query_string) auf eine neue URL umleiten.

+0

Vielen Dank für die Antwort Nick. Das ist, was ich gesucht habe. –

+0

kann nicht in Tornado 4 ausgeführt werden – Wee

Verwandte Themen