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 301 d'une page avec point d'interrogation


Sujet :

Apache

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Points : 163
    Points
    163
    Par défaut Redirection 301 d'une page avec point d'interrogation
    Bonjour,

    je voudrais rediriger toutes les pages
    /(.*)
    et /(.*)/(.*)

    dont le query_string contient ?test=1 vers la même URL sans le ?test=1

    vers /$1
    et /$1/$2

    J'ai bien regardé dans le forum et notamment sur http://www.developpez.net/forums/d99...rogation-lurl/

    mais je n'ai pas réussi à voir comment adapter ça pour moi

    Comment peut-on faire ça ?

    Merci d'avance pour votre aide,

    Roms

  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
    Tu en es arrivé où dans ton adaptation ? J'entends par là, quelle configuration as-tu et quel est le résultat ?

    Pour info, pour supprimer la query string à la redirection il faut ajouter un ? dans l'URL cible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ... http://site.com/blabla? [R,L]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Tu en es arrivé où dans ton adaptation ? J'entends par là, quelle configuration as-tu et quel est le résultat ?

    Pour info, pour supprimer la query string à la redirection il faut ajouter un ? dans l'URL cible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ... http://site.com/blabla? [R,L]
    je n'ai rien fait et pas trouvé de solution (à part en php..) ;

    d'après ce que tu dis, ceci fonctionnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^/pouet.html$ pouet.html?
    c'est bien ça ?

    de mon côté, je cherche principalement à supprimer cet élément de la query string, mais je pense que c'est trop compliqué pour faire ça de cette manière ? un bon challenge en tout cas.. ;-)

    merci pour ton aide

  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
    L'approche est la bonne, sauf que dans un .htaccess, elle ne marchera pas, car la chaîne de caractères vérifiée par RewriteRule ne commence jamais par un /. Donc ce serait plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^pouet\.html$ pouet.html?
    Et il faut encore un peu de tunning : rediriger le navigateur (i.e. ajouter le flag [R]) et surtout faire la redirect que si le paramètre d'URL est là (car sinon, la redirection va boucler). Donc au final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} test=1
    RewriteRule ^pouet\.html$ pouet.html? [R]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. Redirection vers une page avec des données en post
    Par TokTokTok dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 11/03/2013, 16h31
  2. Redirection vers une page avec CommandLink
    Par Doudoupe dans le forum JSF
    Réponses: 4
    Dernier message: 06/02/2013, 14h11
  3. redirection sur une page avec envoi de données en POST
    Par guigui69 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2010, 13h18
  4. Lien pointe vers une page avec Iframe
    Par Daruom dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/04/2008, 13h23
  5. Redirection vers une page, avec des arguments
    Par ::Fistons dans le forum JSF
    Réponses: 3
    Dernier message: 29/07/2007, 15h25

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