Aller au contenu

Rediriger différentes urls vers une meme autre


Sujets conseillés

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 +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... :(

Modifié par El-Cherubin
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...