Cuestión : ¿nginx - posible reescribir basado en referir el URL?

aquí está un ejemplo llamado URL: rel= " nofollow " del " _blank " del target= de " http://myserver.com/index.php?id=15 " del href= del
http://myserver.com/index. ¿php? id=15

I quisiera cambiar el id= basado en referrer….el

so tendré una lista de referers….el URL del referer del

if contiene el MOO/cow.php después reescritura: rel= " nofollow " del " _blank " del target= de " http://myserver.com/index.php?id=15 " del href= del
http://myserver.com/index. ¿php? el URL del referer de id=15

if contiene la leche/cookies.php después la reescritura: rel= " nofollow " del " _blank " del target= de " http://myserver.com/index.php?id=16 " del href= del
http://myserver.com/index. ¿php? id=16

Thanks,

-Eric
class= del

Respuesta : ¿nginx - posible reescribir basado en referir el URL?

¿Hola primero cosa, si su espera que de esta regla encienda cuando las peticiones de usuario paginan “/moo/dog.html? id=99” entonces que usted necesita cambiar la reescritura ^.*/index.php para ^.*/moo/dog.html$, a menos que haya otras reglas ya in place, que pueden las cosas fangosas.

Soy lejos de un experto del nginx, pero soy yo corrijo en el pensamiento de la variable de $http_HEADER contengo el jefe lleno del HTTP, incluyendo el referer, así que puede valer el cambiar de los dos para ver si diferencia. También el sintaxis abajo puede estar más cercano a lo que usted quiere


si (~* de $http_referer (MOO/cow.html)) {
   fijar $test a;
}

¡si ($args! ~* “id=15”) {
   fijar $test “$ {prueba} b”;
}

si ($test = ab) {
     reescribir el último de ^.*/moo/dog.html$ http://target.electronicgroups.com/moo/cat.html?id=15;
}
   
Otras soluciones  
 
programming4us programming4us