Gall llwybr a adeiladwyd o $uri anfon llwybr gwahanol i'r un a roddodd y cleient. Ar gyfer http://service.example/files/a%2Fb?view=raw, mae'r slaes wedi'i dianc yn rhan o'r sillafiad gwreiddiol hwnnw.

NewidynCynrychiolaeth
$uriY URI normaleiddiedig cyfredol, a all newid yn ystod prosesu mewnol
$request_uriURI gwreiddiol y cais, gan gynnwys ei ddadleuon ymholiad

Mewn trefniant dirprwy anfon HTTP presennol sy'n dewis ac yn dilysu awdurdod y gyrchfan yn barod, gellir cadw'r llwybr a'r ymholiad gwreiddiol gyda:

proxy_pass http://$http_host$request_uri;

$http_host yn darparu awdurdod y pennawd Host a ddewiswyd yn y trefniant hwn. Cadwch gyfyngiadau cleient y gwrandawr, polisi cyrchfan a ffurfweddiad datrys enwau.

Mae disodli $uri$is_args$args â'r mynegiad hwn yn newid y gynrychiolaeth a anfonir; mae'r cyntaf yn defnyddio'r llwybr normaleiddiedig a'r dadleuon cyfredol. Dewiswch yn ôl contract y pwynt diwedd, yn enwedig pan fo'r gwahanwyr wedi'u dianc yn bwysig neu lofnod yn cwmpasu'r targed gwreiddiol. Mae gan ailysgrifennu llwybr bwriadol ofyniad gwahanol.

Mae hyn yn berthnasol i'r cais HTTP gweladwy. Mae tiwnel HTTPS CONNECT yn cario'r cais diweddarach o fewn TLS ac yn gofyn am ei driniaeth cefnogol ei hun.

Erthyglau cysylltiedig