Problème nginx redirect et supprimer les informations de reference

Nous vérifions un certain nombre de référents spam dans notre configuration nginx et nous voulons redirect leurs requests vers notre page d'accueil. Le problème est que nginx passe le referencement d'origine dans le cadre de la redirection, et donc lorsque la requête redirigée entre, le mauvais référant est toujours présent et nginx émet une autre redirection. Exemple:

Les liens du site incorrect vers example.com/page.html . Nous redirigons cette request vers example.com car nous ne voulons pas que les mauvaises references envoient du trafic vers nos pages. Le problème est que lorsque nginx reçoit la request pour example.com , ce mauvais référant est toujours présent et donc nginx émet une autre redirection, et ainsi de suite jusqu'à l'infini. Comment puis-je effacer le referencement d'origine lors de la publication d'une redirection de nginx?

Voici le bloc pertinent que nous utilisons. Nous $bad_referer avec une map dans la section http de notre configuration.

 if ($bad_referer) { return 302 http://www.example.com; } 

  • Comment puis-je structurer mes utilisateurs / groupes / permissions pour un serveur web?
  • Mise à jour des machines virtuelles du server derrière un proxy inverse NGINX
  • Nginx peut-elle écouter le port 80, mais envoyer en amont vers le backend en utilisant SSL sur 443?
  • Exécuter LEMP sur Ubuntu (15.10), essayer d'append du vernis, avoir des problèmes
  • nginx vs lighttpd pour wordpress
  • access se déconnecter nginx ne fonctionne pas?
  • Déploiement de l'API Web ASP.NET à l'aide de Mono et Nginx
  • Nginx errors "recv () a échoué (104: Réinitialisation de la connexion par pair) pendant la lecture de l'en-tête de réponse en amont"
  • nginx ne fonctionne plus sur l'instance ec2
  • Nginx + Wordpress langue de redirection
  • nginx rewrite brise django?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.