Version complète: sur le forum Webmaster Hub : Rediriger différentes urls vers une meme autre
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
El-Cherubin
Bonsoir/Bonjour


Pour le site suivant : -http://old.accapel.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 sad.gif
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 :

CITATION
Options +FollowSymlinks
RewriteEngine on


RewriteRule /?9-accueil-produits-ptfe-capel-s-a-r-l *ttp://old.accapel.com [R=301] # *ttp = http
RewriteRule /index.php?9-accueil-produits-ptfe-capel-s-a-r-l *ttp://old.accapel.com [R=301]

RewriteRule ^information-societe.html$ /?003/Informations
RewriteRule /?003/Informations /information-societe.html [R=301] #Je ne sais pas si c'est possible étant donné que je m'en sers juste au dessus... Je l'ai fait pour chaque url récrite
RewriteRule /index.php?003/Informations /information-societe.html [R=301]
RewriteRule /?7-informations-legales-coordonnees /information-societe.html [R=301]
RewriteRule /index.php?7-informations-legales-coordonnees /information-societe.html [R=301]

RewriteRule ^contact.html$ /index.php?contact=contact
RewriteRule /index.php?contact=contact /contact.html [R=301]

RewriteRule ^fiches-techniques-ptfe.html$ /?002/Fiches-techniques
RewriteRule /?002/Fiches-techniques /fiches-techniques-ptfe.html [R=301]
RewriteRule /index.php?002/Fiches-techniques /fiches-techniques-ptfe.html [R=301]

RewriteRule ^produits-ptfe.html$ /?001/Nos-produits
RewriteRule /?001/Nos-produits /produits-ptfe.html [R=301]
RewriteRule /index.php?001/Nos-produits /produits-ptfe.html [R=301]
RewriteRule /index.php?6-sommaire-liste-de-nos-produits /produits-ptfe.html [R=301]
RewriteRule /?6-sommaire-liste-de-nos-produits /produits-ptfe.html [R=301]

RewriteRule ^plan-site.html$ /index.php?plan=plan

ErrorDocument 404 /erreur404.php


EDIT : Je viens de voir que mes réécritures foutaient le bordel à l'intérieur ... -http://old.accapel.com/fiches-techniques-ptfe.html?20-tuyaux-flexibles-equipes-et-compensateurs par exemple, au lieu de -http://old.accapel.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é si doublon sur autre forum, d'abord posté ici puis j'ai cherché encore une solution, et suivant ce site http://www.urlrewriting.fr/forums.php j'ai posté sur un autre.
Mais habituellement les solutions ne sont pas les memes, donc je verrai en esperant que le souci viennent tout simplement pas de l'hébergeur... sad.gif
Jeanluc
Le problème est que ce qui suit un point d'interrogation ("query string") ne peut pas être inclu dans l'URL à réécrire d'une RewriteRule.

Par exemple, si tu veux transformer /index.php?couleur=rouge en http://www.domaine.com/rouge.html , il faut faire ceci:
CODE
RewriteCond %{QUERY_STRING} ^couleur=(.*)$
RewriteRule ^index\.php$ http://www.domaine.com/%1.html? [L,R=301]


Reste à transposer ceci dans ton .htaccess. wink.gif

Jean-Luc

El-Cherubin
Merci, cependant j'ai toujours du mal a appliquer ce que tu me donnes...

Exemple :

CITATION
RewriteCond %{QUERY_STRING} ^contact=(.*)$
RewriteRule ^index\.php$ *ttp://old.accapel.com/%1.html? [L,R=301]
RewriteRule ^contact.html$ /index.php?contact=contact


La redirection fonctionne, -http://old.accapel.com/index.php?contact=contact renvoie vers -http://old.accapel.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 happy.gif) relativement simple.

J'ai ces urls (par groupe) :

-http://old.accapel.com/?003/Informations
-http://old.accapel.com/index.php?003/Informations
-http://old.accapel.com/?7-informations-legales-coordonnees
-http://old.accapel.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.accapel.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.accapel.com/?002/Fiches-techniques
-http://old.accapel.com/index.php?002/Fiches-techniques

Réécrit en /fiches-techniques-ptfe.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.accapel.com/index.php?001/Nos-produits
-http://old.accapel.com/?001/Nos-produits
-http://old.accapel.com/index.php?6-sommaire-liste-de-nos-produits
-http://old.accapel.com/?6-sommaire-liste-de-nos-produits

Réécrit en /produits-ptfe.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.accapel.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... sad.gif

Merci pour ton aide smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.