Hello,
J'ai récupéré un expiré sympa. Je souhaite que le trafic provenant de certains backlinks très particuliers (et seulement eux) pointe vers un site tiers (le "nouveau site officiel") car je suis sympa et je ne veux pas tromper ces visiteurs.
Je vais donc utiliser le HTTP REFERER comme critère pour faire une redirection dans le .htaccess
J'ai trouvé cet exemple :
https://opensourcehacker.com/2011/09/19/http-referer-based-redirects-in-apache/
que j'adapte chez moi en :
Mais sans résultat, quand je vais sur lemonde et que je clique sur le bl, j'arrive sur l'expiré et non sur perdu.
Est-ce que vous voyez quelque chose de mauvais dans mon code ?
Merci...
Dernière modification par pip (2019-07-26 15:47:08)
🔴 Hors ligne
Bonjour,
De mémoire, le referer est de moins en moins transmis lorsque l'on clique sur un lien (balise no-referrer). Donc, si le {HTTP_REFERER} ne contient pas le monde ou le figaro, la redirection ne se fera pas.
as-tu vérifié que la requête qui arrive sur ton serveur web contient l'information sur le referer ?
🔴 Hors ligne
Merci pour ta réponse.
Tu as raison... j'ai un referer vide pour ces visites...
Et pourtant le lien d'origine est un <a href= tout con sans aucune balise.
Cela peut aussi dépendre du client je suppose ? J'ai désactivé tous mes anti traqueurs avant de cliquer, toujours rien...
Je vais continuer les tests ce week-end. En tout cas le code te semble correct ?
🔴 Hors ligne
Je me réponds à moi-même...
Dans les cas où :
- la balise transmet les referer
- le client qui visite aussi
- le serveur aussi (je ne sais pas si ça joue), le code suivant fonctionne bien :
🔴 Hors ligne
Effectivement la détection du referrer n'est plus trop fiable de nos jours
Tant mieux si tu as réussi à faire fonctionner ça sur certains sites qui n'utilisent pas noreferrer et noopener
🔴 Hors ligne
Pour de la redirection "spécifique" comme je veux le faire, le site referer est clairement identifié, si le lien n'est pas en noreferrer il ne va pas le devenir du jour au lendemain en général
Reste le filtrage côté client, certes.
🔴 Hors ligne