$_SERVER['HTTP_REFERER'] sous ie apres url rewritting

WRInaute impliqué
Bonjour a tous


Je viens de remarquer que je n'arrive pas a recuperer le http referrer sous IE . Je l'ai bien avec FF donc mon script est bon.
Est-ce encore un "bug" de Ie, ou bien le fait que j'ai ré écris mes urls joue t il un role?

Merci a vous parce que la au bout de 4 heures de luttes, je ne sais plus comment tourner l'affaire...
 
WRInaute impliqué
Apres moultes tests, j'ai remarqué que le http_referrer me renvoit :
- pour FF l'url aboslue sous la forme *http://www.monsite.com/mapage.html
- pour ie l'url relative sous la forme /mapage.html

C'est dû à l'url rewretting mis en place. Mais pour mon script, j'ai besoin de l'url absolue et j'ai fait plusieurs esaie de manipulation de chaine de caractere etc.. rien ne marche comme je le voudrais. La meilleur solution serait de rependre mon .htaccess, mais la je ne sais pas si c'est possible.
Peut on faire une ré écritue d'url en url absolue genre
Code:
RewriteRule ^http://www.monsite.com/mon_repertoire/([ap])([0-9]+)$ http://www.monsite.com/images.php?img=$1$2 [NC,L]

Si c'est possible, quelles sont les concequences en terme de référencement, indexation etc...
 
WRInaute impliqué
j'ai toujours lu que le referer n'était pas quelque chose de fiable, en effet c'est le client qui l'envoi il peux donc etre traffiqué ou vide. Norton antivirus par exemple désactive le referer. Dans des stats j'ai lu que dans 10% des cas le referer est inconnu.
Là dans ton cas j'ai l'impression que tu cherches à récupérer le referer dans ton propre site, en générale on se sert du referer une fois sur la premiere page pour connaitre si le visiteur vient de moteur de recherche, d'un annuaire, etc.
Pourquoi ne pas mettre en session la page courante de ton visiteur, comme cela dès qu'il change de page tu connais son ancienne ?
 
WRInaute impliqué
Je cherche en effet a savoir si le visiteur est arrivé sur cette page en parcourant mon site ou s'il vient de l'exterieure (google etc..). Selon le cas, ça engendre une action differente.
Je prefere passer par le referrer même si ce n'est pas 100 % fiable plutot que de passer par une session ou une variable qui passent dans l'url.
Les 2 actions engendrées ne sont pas tres differentes, c'est juste une nuance pour paufiner mon site, et si 10 % de visiteurs n'y ont pas acces, c'est pas dramatique, ça ne change pas fondamentalement le fonctionnement du site.
 
Discussions similaires
Haut