Vraag : nginx - mogelijk gebaseerd bij het verwijzen url te herschrijven?

hier is een geroepen voorbeeld url:
http://myserver.com/index. php? id=15

I zou id= willen veranderen op referrer wordt gebaseerd die….

so ik zal een lijst van referers…. hebben/>if referer

http://myserver.com/index. php? />if referer id=15

http://myserver.com/index. php? id=16

Thanks,

-Eric

Antwoord : nginx - mogelijk gebaseerd bij het verwijzen url te herschrijven?

Hallo eerst ding, als uw het denken deze regel wanneer de gebruiker om pagina „/moo/dog.html in brand te steken verzoekt? id=99“ dan moet u veranderen herschrijft ^.*/index.php voor ^.*/moo/dog.html$, tenzij er reeds op zijn plaats andere regels zijn, die modderige dingen kunnen.

Ik ben verre van een nginxdeskundige, maar ben I correct in het denken de variabele $http_HEADER de volledige HTTP- kopbal, met inbegrip van referer bevat, zodat kan het de moeite waard zijn schakelend twee om te zien of maakt het een verschil. Ook kan de syntaxis hieronder dichter zijn aan wat u wilt


als ($http_referer ~* (moo/cow.html)) {
   vastgestelde $test a;
}

als ($args! ~* „id=15“) {
   vastgestelde $test „$ {test} B“;
}

als ($test = ab) {
     herschrijf ^.*/moo/dog.html$ jongstleden http://target.electronicgroups.com/moo/cat.html?id=15;
}
   
Andere oplossingen  
 
programming4us programming4us