1 votes

Comment contourner le vide HTTP_REFERRER de la redirection 301 ?

J'ai un client qui a besoin de déterminer les statistiques de trafic d'un grand nombre d'URL raccourcies "tinyurl", qui redirigent toutes vers son site.

  • Les services qu'il a utilisés comprennent TinyURL, X.CO et Bit.ly, pour n'en citer que quelques-uns.
  • Le serveur web est IIS6.
  • Le service d'hébergement est Godaddy.com et le plan dont il dispose est le plan "économie Windows".
  • Ces URL raccourcies ne pointent que vers la racine.

Il sait qu'il peut recevoir des rapports limités de la plupart de ces sites de raccourcissement d'URL eux-mêmes, mais ce qu'il aimerait, c'est que ces rapports soient disponibles à partir de son propre tableau de bord ET qu'il ait la possibilité de rediriger le trafic vers une autre page de son serveur Web, voire même en dehors de son propre serveur Web, vers un autre serveur Web avec lequel il aurait conclu des accords. Ce dernier point est très important pour lui et j'ai le sentiment qu'il voudra probablement vendre la redirection et qu'il a besoin de montrer des statistiques de trafic pour le faire.

J'ai essayé d'utiliser ASP, PHP et aussi sur le client avec Javascript, mais je n'arrive pas à récupérer l'information HTTP_REFERRER. L'information que j'avais espérée n'est tout simplement pas là.

Existe-t-il un paramètre IIS6 qui permettrait d'envoyer ces informations aux clients ? J'ai essayé Opera, Safari, Firefox, IE, Chrome... mêmes résultats. Dans Firefox, je vois que "x.co" a été placé dans un cookie, mais c'est tout. La partie qui l'intéresse vraiment est le x.co/. J'ai aussi regardé dans les journaux de son IIS. Je ne vois pas que la visite vienne de quelque part en particulier. Y a-t-il un moyen d'obtenir les données qui lui permettraient de rediriger davantage le trafic Web ?

2voto

Andrew M. Points 10852

Voici comment fonctionnent les redirections 301/302 :

  1. L'utilisateur accède à l'URL raccourcie
  2. Le service d'URL raccourcie renvoie un en-tête de redirection
  3. Le BROWSER de l'utilisateur reçoit l'en-tête de redirection et charge la page sans utiliser le HTTP_REFERRER.

Comme vous pouvez le constater, ce n'est pas le service qui est en cause, mais le navigateur côté client. C'est ainsi que les redirections fonctionnent. Vous devez soit (a) commencer à utiliser un service de raccourcissement d'URL qui permet d'établir des statistiques sur le trafic (par exemple, DwarfURL), soit (b) forcer tous vos utilisateurs à utiliser des navigateurs spécifiques qui respectent le retour de la référence.

Voir aussi ce poste pour plus d'informations.

Bonne chance !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X