how to get query-parameter in lua oder nginx?
Ich versuche dies umzusetzen-
https://gist.github.com/MendelGusmao/2356310
Lua,nginx-basierte URL-shortener,Die einzige änderung, die ich umsetzen will ist, wenn einige parameter der Abfragezeichenfolge kommt mit verkürzten URL muss ich nehmen, dass parameter und einfügen in die lange URL.
z.B.
http://google.com?test=2 werden wie http://abc.in/abc
während Sie auf http://abc.in/abc?test=3 ich bekommen umgeleitet zu http://google.com?test=3.
Dafür muss ich nehmen query-string-Parameter von $request_URI, kann einer helfen mit dem code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein zu verwenden
ngx.var.arg_name
woname
ist der name des query-Parameters, auf den Sie zugreifen möchten. Sehen Variablen mit Unendlichen Namen Abschnitt in diesem tutorial für details auf query-parameter-Behandlung; Sie können auch überprüfen, meine blog-post für Lua nginx/openresty Beispiele.Als alternative, können Sie
ngx.req.get_uri_args()
zum abrufen aller Abfrage-Parameter als eine Tabelle. Sehen dieser Abschnitt in die gleiche übung für den kurzen Vergleich zwischen diesen Methoden.Können Sie auch
ngx.var.QUERY_STRING
Zugriff auf die query-string und unescape und analysiert.Erhalten Sie die Abfrage-parameter mit nur nginx mithilfe
$arg_test
,test
ist der name der query-parameter in diesem Beispiel.Dies ist dokumentiert in http://nginx.org/en/docs/http/ngx_http_core_module.html#var_arg_.