Salut d'abord chose, si votre s'attendre à ce que cette règle mette le feu quand les demandes d'utilisateur paginent « /moo/dog.html ? id=99 » alors que vous devez changer la réécriture ^.*/index.php pour ^.*/moo/dog.html$, à moins qu'il y ait d'autres règles déjà in place, qui peuvent des choses boueuses.
Je suis loin d'un expert en matière de nginx, mais suis moi corrige en pensant la variable de $http_HEADER contient le plein en-tête de HTTP, y compris le referer, ainsi il peut valoir de commuter les deux pour voir s'il fait une différence. Également la syntaxe ci-dessous peut être plus près de ce que vous voulez
si (~* de $http_referer (MOO/cow.html)) {
placer $test a ;
}
si ($args ! ~* « id=15 ») {
placer $test « $ {essai} b » ;
}
si ($test = ab) {
récrire le bout de ^.*/moo/dog.html$
http://target.electronicgroups.com/moo/cat.html?id=15 ;
}