doomer2 Posté 1 Septembre 2009 Partager Posté 1 Septembre 2009 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 More sharing options...
jcaron Posté 1 Septembre 2009 Partager Posté 1 Septembre 2009 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 More sharing options...
doomer2 Posté 2 Septembre 2009 Auteur Partager Posté 2 Septembre 2009 (modifié) 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é 2 Septembre 2009 par doomer2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
jcaron Posté 2 Septembre 2009 Partager Posté 2 Septembre 2009 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 More sharing options...
ams51 Posté 2 Septembre 2009 Partager Posté 2 Septembre 2009 essaye ça pour voir RewriteEngine OnRewriteCond %{HTTP_REFERER} ^http://www.xxx.com(.*) RewriteRule (.*)$ http://www.zzz.com [R=301,L] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 2 Septembre 2009 Partager Posté 2 Septembre 2009 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 More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant