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 :

Comment afficher une variable dans l'url ? (URL rewriting et http_referer)


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par d�faut Comment afficher une variable dans l'url ? (URL rewriting et http_referer)
    Bonjour � tous,

    Je suis sur un gros projet tr�s important pour moi, et j'ai besoin de votre avis en mati�re d'url rewriting.

    Je sais qu'il est possible d'ajouter une variable � la fin des urls qui viennent d'un m�me referer (= d'un m�me site).

    Ex: le site http://www.sitedorigine.fr/ fait un lien vers http://www.monsite.com/page1.html

    Je cherche � ce que la page qui s'affiche ait l'url suivante: http://www.monsite.com/page1.html?variable=valeur

    Apr�s mes recherches sur le net, je suis arriv� � la formulation suivante:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    RewriteCond %{HTTP_REFERER} ^http://www.sitedorigine.fr/ [NC]
    RewriteRule ^.*$ ?variable=valeur [L]
    Le probl�me, c'est que �a fonctionne � moiti�: soit la variable s'affiche, mais sur la page d'accueil; soit le navigateur indique une erreur 500.

    Auriez-vous des pistes pour trouver la bonne m�thode afin d'arriver � ce r�sultat ?

    Note : Cette variable n'a besoin d'�tre affich�e que sur l'url de la page de destination seulement. Une fois affich�e sur cette page de destination, cette variable n'a plus � s'afficher sur les autres pages visit�es. L'essentiel est que la premi�re page visit�e affiche cette url.

    Merci d'avance,
    Stef

  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
    Par d�faut
    Je ne sais pas trop ce qui ne va pas. Peut-�tre le RewriteRule. Essaie ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    RewriteRule ^(.*)$ $1?variable=valeur [R=302,L]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par d�faut
    Bonjour,
    et merci de vos r�ponses.

    _Mac_: avec cette orthographe

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    RewriteRule ^(.*)$ $1?variable=valeur [R=302,L]
    le site d'arriv�e (monsite.com) devient inaccessible. Si j'enl�ve la redirection 302, le site n'est plus accessible mais avec l'erreur suivante :

    "Internal Server Error"

    Vous avez une id�e d'o� se situe le probl�me?

    Merci
    Stephane.

  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
    Par d�faut
    Il faut garder le RewriteCond :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    RewriteCond %{HTTP_REFERER} ^http://www.sitedorigine.fr/ [NC]
    RewriteRule ^(.*)$ $1?variable=valeur [R=302,L]

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par d�faut
    Je vais �tre plus pr�cis sur ce que je souhaite faire:

    J'ai 2 sites: http://www.sitedorigine.fr/ et http://www.monsite.com/.

    Je souhaite tracker les visites de http://www.monsite.com/ envoy�es par http://www.sitedorigine.fr/. Pour se faire, j'ai recours � un outil sp�cialis� pour l'affiliation, qui permet de tracker ces visites automatiquement, gr�ce � une variable contenue dans l'url.

    Ainsi, lorsque sitedorigine.fr/ fait un lien vers une page de monsite.com/ (par exemple http://www.monsite.com/page1.html), je rajoute la variable dans cette url, et la visite est track�e: http://www.monsite.com/page1.html?variable=valeur

    Cependant, le lien est alors identifi� par Google comme �tant un lien affili� (� cause de la variable contenue dans l'url du site d'origine). Voulant �viter cela, je souhaite que le site d'origine fasse un lien vers la page en question, sans variable (http://www.monsite.com/page1.html).

    Afin de continuer � tracker les visites, je voudrais que la variable apparaisse dans la barre de navigation, mais une fois que le visiteur est sur mon site. Pour cela, je voudrais faire une redirection, qui dise : "toutes les pages de monsite.com/ qui proviennent de sitedorigine.fr/ affichent en plus la variable "?variable=valeur" dans la barre de navigation.

    Pour se faire, j'ai recours au http_referer. Le probl�me, c'est que j'ai du mal � le mettre en place.

    D'o� ma question: qu'est-ce qui serait le plus appropri� pour faire cela ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par d�faut
    Pour Mac:

    Avec cette modif, le navigateur affiche un �cran d'erreur avec la mention : "Boucle de redirection"

    Mais si je recharge la page, alors la page s'affiche correctement et avec la variable.

  7. #7
    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
    Par d�faut
    Pour la boucle, essaie ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    RewriteCond %{HTTP_REFERER} ^http://www.sitedorigine.fr/ [NC]
    RewriteCond %{QUERY_STRING} !variable=
    RewriteRule ^(.*)$ $1?variable=valeur [R=302,L]

Discussions similaires

  1. Passer une variable dans un objet URL
    Par Mouke dans le forum Android
    R�ponses: 2
    Dernier message: 16/04/2014, 08h31
  2. R�cup�rer une variable dans un lien url
    Par Albanov dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 08/03/2012, 22h33
  3. Comment afficher une fiche dans une autre fiche ?
    Par psidonio dans le forum Composants VCL
    R�ponses: 4
    Dernier message: 01/10/2005, 23h22
  4. Comment completer une variable dans une PROC
    Par Le Basque dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 20/09/2004, 17h18
  5. comment recuperer une variable dans flash
    Par kr�puscul dans le forum Flash
    R�ponses: 30
    Dernier message: 16/10/2003, 09h40

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