Redirection permanente (ou 301) qui ne fonctionne pas

Discussion dans 'URL Rewriting et .htaccess' créé par El-Cherubin, 29 Septembre 2008.

  1. El-Cherubin
    El-Cherubin WRInaute discret
    Inscrit:
    9 Décembre 2007
    Messages:
    167
    J'aime reçus:
    0
    Bonsoir/Bonjour


    Pour le site suivant : -http://old.societe.com j'ai créer des rewrite rules, afin d'avoir des urls plus propres.
    Jusque la pas de probleme, le souci c'est que le CMS que j'utilise mes créer des doublons de pages, et en fait j'ai entre 2 et 4 urls pour un meme contenu, donc duplicate content :(
    Je souhaitais faire des redirections permanentes de ces possibilités d'urls vers l'url réécrite mais ça ne fonctionne pas...

    Voici mon htaccess :

    EDIT : Je viens de voir que mes réécritures foutaient le bordel à l'intérieur ... -http://old.societe.com/fiches-techniques-coca.html?20-tuyaux-flexibles-equipes-et-compensateurs par exemple, au lieu de -http://old.societe.com/?20-tuyaux-flexibles-equipes-et-compensateurs
    Tout a recommencer je crois...


    Je précise, je suis (toujours) débutant en rewrite...

    Le site est en faite statique, enfin, ne changera quasiment pas, c'est pourquoi j'ai pas pousser plus loin la réécriture à la volée comme on peut le voir sur d'autres CMS (puis pour etre honnete, je ne sais pas comment faire)


    Pourriez vous m'expliquez pourquoi mes 301 ne fonctionne pas svp?



    Merci d'avance

    PS: désolé pour le doublon sur un autre forum, je suis arrivé dans cette section sur les conseils de ce site : http://www.urlrewriting.fr/forums.php
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    RewriteRule n'accepte pas d'url avec des paramètres. Pour tester une url avec paramètre il faut utiliser une RewriteCond :
    Code:
    RewriteCond %{QUERY_STRING} ^9-accueil-produits-ptfe-capel-s-a-r-l$
    RewriteRule ^$ http://old.accapel.com/ [R=301]
     
  3. El-Cherubin
    El-Cherubin WRInaute discret
    Inscrit:
    9 Décembre 2007
    Messages:
    167
    J'aime reçus:
    0
    Merci, cependant j'ai toujours du mal a appliquer ce que tu me donnes...

    Exemple :

    La redirection fonctionne, -http://old.societe.com/index.php?contact=contact renvoie vers -http://old.societe.com/contact.html cependant, j'ai maintenant une erreur pour la page /contact.html ... Meme pas une 404, une erreur de chargement...


    En fait, ce que je souhaite faire est je pense (pas sur mais je crois ^^) relativement simple.

    J'ai ces urls (par groupe) :

    -http://old.societe.com/?003/Informations
    -http://old.societe.com/index.php?003/Informations
    -http://old.societe.com/?7-informations-legales-coordonnees
    -http://old.societe.com/index.php?7-informations-legales-coordonnees

    Réécrit en /information-societe.html
    Mais il faut aussi que ces "anciennes urls" soient rediriger de façon permanente vers l'url réécrite pour éviter les doublons d'urls.


    -http://old.societe.com/index.php?contact=contact

    Réécrit en /contact.html
    Mais il faut aussi que ces "anciennes urls" soient rediriger de façon permanente vers l'url réécrite pour éviter les doublons d'urls.


    -http://old.societe.com/?002/Fiches-techniques
    -http://old.societe.com/index.php?002/Fiches-techniques

    Réécrit en /fiches-techniques-coca.html
    Mais il faut aussi que ces "anciennes urls" soient rediriger de façon permanente vers l'url réécrite pour éviter les doublons d'urls.


    -http://old.societe.com/index.php?001/Nos-produits
    -http://old.societe.com/?001/Nos-produits
    -http://old.societe.com/index.php?6-sommaire-liste-de-nos-produits
    -http://old.societe.com/?6-sommaire-liste-de-nos-produits

    Réécrit en /produits-coca.html
    Mais il faut aussi que ces "anciennes urls" soient rediriger de façon permanente vers l'url réécrite pour éviter les doublons d'urls.


    -http://old.societe.com/index.php?plan=plan

    Réécrit en /plan-site.html
    Mais il faut aussi que ces "anciennes urls" soient rediriger de façon permanente vers l'url réécrite pour éviter les doublons d'urls.



    Soit 2 choses, tout d'abord avoir la possibilité de réécrire les urls plus proprement, et pour proteger du duplicate mettre des 301.
    Est ce possible? (techniquement parlant)

    Autre question, pour faire "plus simple" est il possible de faire de "multiples" redirections permanentes.
    Par exemple : RedirectPermanent /ancienne-url.ext + /ancienne-url2.ext + /ancienne-url3.ext vers -http://manouvellepage.ext



    Je suis désolé, c'est vraiment le bordel... :(

    Je te remercie d'avance pour tes éclaircissements :)
     
  4. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Ca n'a rien a voir, mais si tu utilise les balises code pour includre ton .htaccess, tu n'a pas besoin de mettre *ttp. Démonstration:

    Code:
    http://www.monsite.com
    
    Le lien n'est pas actif.

    Je dis ça, car pour éviter tout problème il vaut mieux couper coller le .htaccess sans l'éditer quand tu veut le mettre ici. Toute édition peut introduire un pb qui n'était pas là au départ...
     
  5. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    tu ne peux pas mettre une redirection et une réécriture ensemble car ça boucle. Pour éviter cela il faut ajouter un paramètre à la réécriture pour éviter que cela vérifie la condition :
    Code:
    RewriteCond %{QUERY_STRING} ^contact=(.*)$
    RewriteRule ^index\.php$ /%1.html? [L,R=301]
    RewriteRule ^contact.html$ /index.php?contact=contact&rewrite [L]
     
  6. El-Cherubin
    El-Cherubin WRInaute discret
    Inscrit:
    9 Décembre 2007
    Messages:
    167
    J'aime reçus:
    0
    Ah... merci beaucoup pour cette précision :)

    Cependant, encore une petite question, pour le cas ou j'ai 4 urls différentes pour un même contenu comme ici :

    -http://old.societe.com/?003/Informations
    -http://old.societe.com/index.php?003/Informations
    -http://old.societe.com/?7-informations-legales-coordonnees
    -http://old.societe.com/index.php?7-informations-legales-coordonnees

    Puis je effectuer cela :

    Code:
    RewriteCond %{QUERY_STRING} ^?003/Informations$
    RewriteRule ^$ /%1.html? [L,R=301]
    RewriteRule ^informations-societe.html$ /?003/Informations&rewrite [L]
    
    #creation de la réécriture et premiere redirection le tout ensemble
    
    
    #Ensuite, les redirections qui suivent
    
    RewriteCond %{QUERY_STRING} ^index.php?003/Informations$
    RewriteRule ^$ http://www.societe.com/informations-societe.html? [R=301]
    
    RewriteCond %{QUERY_STRING} ^?7-informations-legales-coordonnees$
    RewriteRule ^$ http://www.societe.com/informations-societe.html? [R=301]
    
    RewriteCond %{QUERY_STRING} ^index.php?7-informations-legales-coordonnees$
    RewriteRule ^$ http://www.societe.com/informations-societe.html? [R=301]
    
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    le paramètre query string ne contient que ce qui se trouve après le "?"
    essaye :
    Code:
    RewriteCond %{QUERY_STRING} ^003/Informations$
    RewriteRule ^(index\.php)?$ /%1.html? [L,R=301]
    RewriteRule ^informations-societe.html$ /?003/Informations&rewrite [L]
    
    #creation de la réécriture et premiere redirection le tout ensemble
    
    
    #Ensuite, les redirections qui suivent
    
    RewriteCond %{QUERY_STRING} ^7-informations-legales-coordonnees$
    RewriteRule ^(index\.php)?$ http://www.societe.com/informations-societe.html? [R=301]
     
  8. El-Cherubin
    El-Cherubin WRInaute discret
    Inscrit:
    9 Décembre 2007
    Messages:
    167
    J'aime reçus:
    0
    D'accord, je vais tester ça, pour ce qui est de mes redirections qui suivent, c'est OK? il n'y a pas de contre-indications?
    Elles ne vont pas s'annuler ou se bloquer?

    Merci beaucoup pour ton aide :)
     
Chargement...
Similar Threads - Redirection permanente (ou Forum Date
redirection permanente et affichage URL Rewriting et .htaccess 3 Janvier 2022
Présentation et bouteille à la mer pour redirections permanentes Netlinking, backlinks, liens et redirections 4 Avril 2020
Redirections permanentes 301 pour produits arrêtés définitivement e-commerce 27 Novembre 2019
NDD à mots-clés : redirection permanente et référencement ? Débuter en référencement 26 Janvier 2017
Adresse avec www et sans les www redirection permanente Crawl et indexation Google, sitemaps 28 Décembre 2016
Adresse avec www et sans les www redirection permanente Crawl et indexation Google, sitemaps 28 Décembre 2016
Redirection permanente URL Rewriting et .htaccess 28 Avril 2016
Redirection permanente Débuter en référencement 22 Février 2016
Possible de faire des redirections permanentes vers des urls avec ancres Netlinking, backlinks, liens et redirections 27 Mai 2015
Probleme avec certaines de mes redirections permanente (htaccess) Netlinking, backlinks, liens et redirections 23 Janvier 2015
Soucis avec redirection permanente (site joomla) URL Rewriting et .htaccess 19 Septembre 2013
Redirection permanente d'un dossier et de ces liens vers la racine d'un site Crawl et indexation Google, sitemaps 24 Juillet 2013
Redirection permanente d'un ancien site free.fr Netlinking, backlinks, liens et redirections 25 Mars 2013
Redirection permanente d'une url avec = et ? URL Rewriting et .htaccess 2 Décembre 2012
Changement de script : redirection permanente dans le .htaccess Débuter en référencement 10 Septembre 2012
Redirection permanente avec htaccess HELP URL Rewriting et .htaccess 7 Juillet 2012
Redirection permanente entre hebergeur et vers sous dossier URL Rewriting et .htaccess 26 Juin 2012
Changement de domaine et redirection permanente URL Rewriting et .htaccess 18 Juin 2012
Aidez-moi à faire une redirection permanente sans .htaccess Problèmes de référencement spécifiques à vos sites 3 Mai 2012
Redirection permanente et changement d'extension Netlinking, backlinks, liens et redirections 17 Novembre 2011