IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection en fonction du referer


Sujet :

Apache

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut Redirection en fonction du referer
    Bonsoir,

    Je cherche à rediriger les visiteur venant d'un site en particuliers vers un autre site en utilisant l'url rewriting.

    Le site source contient un mot clé impossible à retrouver ailleurs.

    J'ai donc écrit ceci dans mon vhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{HTTP_REFERER} ^.*motclé.* [NC]
    	RewriteRule www.autresite.com [R]
    Le soucis, c'est que ça ne marche pas.
    Quand un visiteur du site dont le nom contient un mot clé clique sur un lien menant vers l'hôte du vhost, il n'est pas redirigé.
    Sauriez-vous m'aider car je ne comprends pas pourquoi ça ne fonctionne pas.
    Merci

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Il n'y a que ces deux lignes dans ton .htaccess ? Si oui, il faut peut-être activer mod_rewrite avant :

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Non non, il n'y a pas que cela, et j'utilise le mode rewrite pour d'autres raison.
    Donc "RewriteEngine on" est bien présent.

    De mêm, comme je l'ai indiqué, j'ai mis cela dans mon fichier de configuration du vhost concerné.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par bagu Voir le message
    Non non, il n'y a pas que cela, et j'utilise le mode rewrite pour d'autres raison.
    Le problème peut venir d'un conflit avec les autres règles. Peux_tu donner la config mod_rewrite complète ?

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Oui bien sûr, je masquerais cependant les chemins :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <virtualhost *:80>
    	ServerName site.fr
    	DocumentRoot E:/www/site/html/
     
    	ServerAlias forum.site.fr *.site.fr
    	VirtualDocumentRoot e:/www/site/html/%1
     
    	RewriteEngine on
     
    	RewriteCond %{HTTP_REFERER} ^.*motclé.* [NC]
    	RewriteRule www.autresite.com [R]
     
    	<IfModule fcgid_module>
    		# Fcgid pmadb bug
    		RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
    		<Files ~ "\.php$">
    			Options Indexes FollowSymLinks ExecCGI
    			AddHandler fcgid-script .php
    			FcgidWrapper "ceminversphp/php-cgi.exe -d error_log=cheminversleslogs/php_error.log" .php
    		</Files>
    	</IfModule>
     
    	<IfModule !fcgid_module>
    		php_admin_value error_log cheminversleslogs/php_error.log
    	</IfModule>
     
    	CustomLog cheminversleslogs/site.fr.log combined
    	ErrorLog cheminversleslogs/apache.error.log
     
    	<Directory cheminversledossier>
    		Options Indexes FollowSymLinks
    		AllowOverride all
    		Require all granted
    	</Directory>
    </VirtualHost>

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    A priori il manque un paramètre à RewriteRule mais ça me surprend qu'Apache ne se plaigne pas. Et je dirais qu'il manque http:// dans l'URL de redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	RewriteCond %{HTTP_REFERER} motclé [NC]
    	RewriteRule .* http://www.autresite.com [R]

  7. #7
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Ah ? Je me suis pourtant fié à la doc apache ou il n'y a pas systématiquement le http:// mais je l'ai ajouté pour tester, sans plus de résultat malheureusement :S

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Ce que tu peux faire c'est ajouter dans les logs d'accès d'Apache le referer pour voir si Apache récupère bien la valeur que tu attends de voir. Si oui, ben je ne sais pas pourquoi la redirection ne fonctionne pas.

  9. #9
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    Merci pour toutes ces pistes.

    J'ai fait plusieurs tentatives, et celle-ci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	RewriteCond %{HTTP_REFERER} ^.*motclé.* [NC]
    	RewriteRule ^.*$ http://www.autresite.com [R,L]
    Merci encore pour votre attention et votre patience.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2005, 12h59
  2. Redirection en fonction de l'extension de l'URL
    Par Mr Hyde dans le forum Web
    Réponses: 6
    Dernier message: 21/09/2005, 18h39
  3. Redirection en fonction de l'extension de l'URL
    Par Mr Hyde dans le forum Autres langages pour le Web
    Réponses: 3
    Dernier message: 20/09/2005, 15h01
  4. Redirection en fonction d'un formulaire
    Par kmayoyota dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/03/2005, 12h14
  5. Redirection en fonction d'un critere Access
    Par alfigor dans le forum ASP
    Réponses: 4
    Dernier message: 23/04/2004, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo