Aller au contenu

Probleme sur redirect d'un referrer


Sujets conseillés

Bonsoir à tous,

j'aurais besoin d'une petite aide pour faire un redirect sur un referer.

j'ai un site xxx.com (je n'ai pas accès au dns) qui point vers yyy.com et je voudrais faire un redirect dans ce cas pour rediriger vers zzz.com.

pb : $_SERVER['HTTP_REFERER'] ne renvois rien.

j'ai testé avec un .htaccess

RewriteEngine On

RewriteCond %{HTTP_REFERER} http://www.xxx.com [NC]

RewriteRule (.*)$ http://www.zzz.com [R=301,L]

sans succès

ca peut venir de la config du php?

il y aurait une autre méthode ?

Merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

Qui pointe comment? Directement au niveau DNS, ou via une redirection ou un frame?

Dans le premier cas, il faut utiliser HTTP_HOST (la méthode la plus simple étant alors un VirtualHost). Dans le deuxième, je ne suis pas sûr qu'il existe de méthode efficace. Dans le troisième tu devrais effectivement avoir quelque chose dans HTTP_REFERER.

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

non pas bon, le http_host détecte l'url du site en cours.

mon problème c'est de détecter les gens qui viennent depuis un autre domaine

Modifié par doomer2
Lien vers le commentaire
Partager sur d’autres sites

Tu n'as pas répondu à la question: comment se fait le "renvoi" de xxx vers yyy? DNS? Redirection? Frame? Lien?

DNS: le HTTP_HOST sur yyy sera xxx

Redirection: aucune info dispo

Frame ou lien: HTTP_REFERER sur yyy sera xxx

Donc si ni HTTP_REFERER ni HTTP_HOST ne contiennent l'info, c'est une redirection HTTP, et en général ça veut dire qu'il n'y a aucun moyen de savoir d'où ça vient à ma connaissance.

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

non pas bon, le http_host détecte l'url du site en cours.

mon problème c'est de détecter les gens qui viennent depuis un autre domaine

Comme l'a dit jcaron, si c'est une vraie redirection de domaine1.com vers domaine2.com, le referrer n'est pas domaine1.com.

Tu pourrais tester http_host et si http_host = domaine1.com, tu rediriges vers domaine2.com/?redir=oui et pas vers domaine2.com. Et là, tu identifies les visiteurs venant de la redirection.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...