yvan
mercredi 12 avril 2006 à 11:53
Bonjour,
Je souhaite rediriger l'accés d'un forum suivant l'url du referant.
Si le referant est un site affilié la page sera A
et si le referant est un autre site ou un moteur la page sera B
Est-ce possible depuis un fichier htaccess ?
J'ai beaucoup chercher dans les réécriture conditionnelle, est-ce la bonne piste ?
RewriteCond %{HTTP_REFERER}
Merci pour votre aide et bonne journée à vous ;-)
yvan
mercredi 12 avril 2006 à 12:26
Ou je pense à un header location ... Est-ce possible ? Merci
Jan
mercredi 12 avril 2006 à 12:57
Les 2 solutions sont possibles.
Pour la réécriture, tu peux voir l'incontournable tuto à
http://www.webmaster-hub.com/publication/article5.html
TheRec
mercredi 12 avril 2006 à 13:06
Bonjour,
et surtout ne pas oublier une solution "fallback" qui redirigera les utilisateurs avec un autre référant ou même un champs référant vide pour ceux qui désactivent cette fonctionnalité ou qui tout simplement viennent de "nulle part" (ceux qui aurait par exemple ta page en page d'accueil)

Il ne faut pas les oublier à moins que tu le fasses en connaissance de cause.
yvan
mercredi 12 avril 2006 à 13:11
Merci pour vos réponse, je planche sur l'article 5 depuis ce matin et je n'arrive pas à m'en sortir, je suis pas très callé en htaccess...
Quand a la fonction "fallback" je ne connaissai pas!
Je vais continuer à chercher la solution à moins qu'il y ait un autre moyen plus simple . Merci
yvan
mercredi 12 avril 2006 à 13:18
Voici mon fichier .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^site_affiliés.fr$
RewriteRule ^(.*)
http://www.A.fr/.* [L]
ErrorDocument 404 /404.htm
TheRec
mercredi 12 avril 2006 à 13:29
Non ce n’est pas une fonction en soit "fallback"...C'est un concept, si aucun des cas spécifique que tu traites avec des RewriteCond n'a correspondu à la requête de l'utilisateur il faut tout de même le rediriger vers une page (de ton choix)
yvan
mercredi 12 avril 2006 à 14:28
ok j'en prends note ;-)