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