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 :

[.htaccess] Redirection permanente suivant une query string


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut [.htaccess] Redirection permanente suivant une query string
    Bonjour,

    J'ai un problème de redirection de lien.

    J'ai modifié le .htaccess comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    redirect 301 /monsite/index.php?option=com_testTask=search&adeiCid=3 http://monsite/test/test.html
    Avec un lien type html ça marche bien, mais si je mets un lien php de ce type
    je n'ai pas de redirection.

    Y-a t il un moyen pour les lien php de ce type: http://monsite/index.php?option=com_...arch&adeiCid=3

  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
    Si la redirection est basée sur la query string (la partie après le ?) il faut utiliser mod_rewrite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
     
    RewriteCond %{QUERY_STRING} ^option=com_testTask=search&adeiCid=3$
    RewriteRule index.php http://monsite/test/test.html [R=301]
    Attention : avec cette syntaxe c'est la query string option=com_testTask=search&adeiCid=3 exacte, et pas une autre (genre en inversant les 2 paramètres) qui sera redirigée. Si les paramètres peuvent apparaître dans un autre ordre, il faut ajouter la règle idoine.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut
    merci pour votre aide, il y a du mieux, mais quand je suis redirigé, j'ai un lien comme ça: http://monsite/test/test.html?option...arch&adeiCid=3 au lieu de http://monsite/test/test.html

    y a t-il un moyen d'enlever ?option=com_testTask=search&adeiCid=3 à la fin du lien ?

  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
    oui : il faut ajouter un ? à la fin de l'URL de redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
    
    RewriteCond %{QUERY_STRING} ^option=com_testTask=search&adeiCid=3$
    RewriteRule index.php http://monsite/test/test.html? [R=301]
    Vide le cache de ton navigateur avant de tester de nouveau.

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/11/2010, 22h33
  2. Redirection de pages avec query string vers la home
    Par dcamus dans le forum Apache
    Réponses: 5
    Dernier message: 03/11/2010, 22h15
  3. Réponses: 5
    Dernier message: 27/01/2010, 08h41
  4. Récupérer un GUID à partir d'une Query String
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/11/2008, 09h39
  5. Problème avec RegEx et une Query string
    Par Erakis dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 15h48

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