Încerc să atașez parametri URL la anumite URI de solicitare din blocul serverului.
Asta am pana acum:
if ( $request_uri = "/testing/signup" ) {
rescrie ^ https://www.example.com/testing/signup?org=7689879&type_id=65454 ultima;
}
locație /testare/ {
try_files $uri $uri/ /testing/index.php;
}
Cu toate acestea, acest lucru funcționează numai atunci când URI-ul cererii inițiale nu are niciunul dintre parametrii URL proprii (de ex. www.example.com/testing/signup?abc=hello) Doresc să păstrez parametrii URL inițiali și să-i adaug pe ai mei.
Am încercat să schimb expresia regex la if ( $request_uri ~* "^/testare/înscriere" ) {
dar acest lucru provoacă o buclă.
Poate cineva să ajute?
**** ACTUALIZAȚI ****
Am actualizat pentru a încerca asta:
locație /testare/ {
rescrie ^/testing/signup$ /testing/signup?org=1231564 pauză;
try_files $uri $uri/ /testing/index.php$is_args$args;
}
Acest lucru nu trece parametrii URL, dar la verificarea jurnalelor se poate vedea că atât parametrul URL existent, cât și cel nou sunt în variabila args.Dar cum le introduc în cererea GET pentru ca serverul să poată acționa asupra lor?
2021/08/03 02:27:07 [notificare] 3202#3202: *27 „^/testing/signup$” se potrivește cu „/testing/signup”, client: 146.75.168.54, server: example.com, cerere: „ GET /testing/signup?id=1 HTTP/2.0”, gazdă: „www.example.com”
2021/08/03 02:27:07 [notificare] 3202#3202: *27 date rescrise: „/testing/signup”, args: „org=1231564&id=1”, client: 146.75.168.54, server: example.com , cerere: „GET /testing/signup?id=1 HTTP/2.0”, gazdă: „www.example.com”