Frage : nginx - möglich neu zu schreiben gegründet auf dem Verweisen von URL?

ist hier ein Beispiel, das URL genannt wird:
http://myserver.com/index. php? id=15

I möchte das id= ändern, das basierte auf referrer….

so habe ich eine Liste von referers….

if referer URL enthält MOO/cow.php dann Neufassung:
http://myserver.com/index. php? id=15

if referer URL enthält Milch/cookies.php dann Neufassung:
http://myserver.com/index. php? id=16

Thanks,

-Eric

Antwort : nginx - möglich neu zu schreiben gegründet auf dem Verweisen von URL?

Hallo zuerst Sache, wenn Ihre Erwartung dieser Richtlinie abzufeuern, wenn die Teilnehmeranforderungen „/moo/dog.html paginieren? id=99,“ dann, das Sie die Neufassung ^.*/index.php für ^.*/moo/dog.html$ ändern müssen, es sei denn es andere in place Richtlinien bereits gibt, die schlammige Sachen können.

Ich bin weit von einen nginx Experten, aber bin ich behebe, wenn ich die $http_HEADER Variable denke, enthalte die volle HTTP-Überschrift, einschließlich das referer, also kann es die, zwei zu schalten wert sein, um zu sehen, wenn es unterscheidet. Auch die Syntax unten kann sein näeher an, was Sie wünschen


wenn ($http_referer ~* (MOO/cow.html)) {
   $test a einstellen;
}

wenn ($args! ~* „id=15“) {
   $test „$ {Test} b“ einstellen;
}

wenn ($test = AB) {
     ^.*/moo/dog.html$ http://target.electronicgroups.com/moo/cat.html?id=15 Letztes neu schreiben;
}
   
Weitere Lösungen  
 
programming4us programming4us