Compléter l'url rewriting par une redirection

Discussion dans 'URL Rewriting et .htaccess' créé par kidybio, 11 Septembre 2009.

  1. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai procédé à l'url rewriting de certaines de mes pages dans le .htaccess de la manière suivante :
    Code:
    RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1 [QSA,L,NC]
    Maintenant pour éviter le duplicate containt, je souhaiterais faire une redirection des anciennes pages vers les nouvelles car j'ai vu que Google allait toujours visiter les anciennes...
    J'ai tenté de la manière suivante :
    Code:
    RedirectPermanent view_label.php?path=label&article=1_pour_la_planete /1_pour_la_planete-l.php
    ou
    Code:
    RedirectPermanent /boutique/catalog/view_label.php?path=label&article=1_pour_la_planete /1_pour_la_planete-l.php
    Mais sans succès, lorsque je tape l'adresse ancienne, il n'y a pas de redirection!
    Est-ce quelqu'un sait d'où peut venir le problème?

    D'autre part, comment dois-je procéder pour ne pas à avoir à rediriger manuellement toutes les anciennes pages répondant à la réécriture ci-dessus?

    Merci d'avance

    Laurent
     
  2. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    642
    J'aime reçus:
    0
    Le plus simple est de gérer ça au niveau PHP selon moi.
    Pour chaque page, tu décide quelle URL elle doit avoir, et si l'URL courante n'est pas la bonne, tu rediriges le visiteur.
     
  3. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
  4. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    bonjour,

    merci pour vos réponses, j'ai essayé ca:

    Code:
    RewriteCond %{QUERY_STRING} ^article=(.*)$
    RewriteRule ^view_label.php?path=label&article=$1 /%1.php? [R=301,L]
    RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]
    
    mais sans succès, ça ne marche pas :-(
    est ce que qqn peut m indiquer l erreur?
     
  5. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    rewriterule ne match pas les paramètres (après ?). il faut donc mettre :
    Code:
    RewriteCond %{QUERY_STRING} ^path=label&article=([^&]*)$
    RewriteRule ^view_label\.php /%1.php? [R=301,L]
    RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]
     
  6. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    ça marche impeccable :D
    Merci beaucoup
     
  7. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    pour bien faire il faut ajouter un $ après ^view_label\.php$
     
  8. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
  9. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    c'est pas normal. ce paramètre est là pour éviter que la redirection ne boucle avec la réécriture. il n'est utilisé que pour la réécriture. il est donc invisible par les moteurs de recherche.
     
  10. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    Pourtant la page du lien précédent existe bien...

    Voici le code inscrit dans le .htaccess
    Code:
    RewriteCond %{QUERY_STRING} ^path=label&article=([^&]*)$
    RewriteRule ^view_label\.php$ /boutique/catalog/%1-l.php? [R=301,L]
    RewriteRule ^([A-Za-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]
    Y voyez vous une erreur?
    Est-ce que "&rewriting" est indispensable?
     
  11. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    je ne vois pas d'erreur.
    enlève le "&rewriting" et vérifie que ca ne créé pas de boucle infinie avec la redirection.
     
  12. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    aie....
    si j enlève le &rewriting, ça ne marche plus, il y a une erreur ...

    as tu une autre solution?
    merci pour ton aide :)
     
  13. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
  14. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    Bonsoir,
    Ne pourrait-on pas demander à Google de ne pas se rendre sur les pages se terminant par "&rewriting", dans le fichier robot.txt par exemple?
    Laurent
     
  15. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    pour le robots.txt je ne sais pas

    en tout cas c'est possible avec google webmaster tools depuis peut : tu peux indiquer les paramètres a ne pas prendre en compte.
     
  16. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    merci pour té réponse,

    en allant dans webmaster tool, ils proposaient en effet l'option mais limitée a 100 liens.
    j'ai donc opté pour le robot.txt dans lequel j'ai listé ttes mes url concernées par le "&rewriting"
    j espère que ce sera bien pris en compte par google et que cela ne fait pas trop d urls!

    merci pour ton aide :)
     
  17. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
  18. kidybio
    kidybio Nouveau WRInaute
    Inscrit:
    22 Février 2008
    Messages:
    22
    J'aime reçus:
    0
    d'accord!

    est ce que je dois lui dire d'ignorer le parametre "rewriting" donc?
     
  19. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    tu peux pour éviter de gérer les urls une par une
     
Chargement...
Similar Threads - Compléter rewriting redirection Forum Date
Alignement champ et fenêtre auto-completer Développement d'un site Web ou d'une appli mobile 29 Mars 2011
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice