El-Cherubin Posté 28 Septembre 2008 Posté 28 Septembre 2008 (modifié) 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 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 : Options +FollowSymlinksRewriteEngine 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... Modifié 28 Septembre 2008 par El-Cherubin
Jeanluc Posté 29 Septembre 2008 Posté 29 Septembre 2008 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: RewriteCond %{QUERY_STRING} ^couleur=(.*)$RewriteRule ^index\.php$ http://www.domaine.com/%1.html? [L,R=301] Reste à transposer ceci dans ton .htaccess. Jean-Luc
El-Cherubin Posté 29 Septembre 2008 Auteur Posté 29 Septembre 2008 Merci, cependant j'ai toujours du mal a appliquer ce que tu me donnes... Exemple : 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 ) 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... Merci pour ton aide
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant