Aller au contenu

Probleme redirection url


Sujets conseillés

Bonjour voila ca fait des heures que je galère sur un point... En fait pour le referencement d'un client je lui fait de l'url rewritting jusque la ca va. Maintenant comme google a indexé toute les pages sous les anciens liens il faudrait que je les rediriges vers les nouveaux en 301.

Sauf que mon RedirectPermanent ne fonctionne pas !! l'adresse est toujours l'ancienne et l'header http renvoi toujours 200.

Pour info c'est un hébergement chez ovh. Et je ne peu pas faire de redirection php sinon je boucle. J'ai aussi testé avec un rewriteRule en R=301 mais toujours riens.

Voila mon .htaccess :

SetEnv PHP_VER 5

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^demenagement-reunion-mayotte\.com$ [NC]
RewriteRule ^(.*) http://www.demenagement-reunion-mayotte.com/$1 [QSA,L,R=301]

RedirectPermanent /index.php?page=acces-clients http://www.demenagement-reunion-mayo...eunion/transit ... yotte.html
RedirectPermanent /index.php?page=acces-clients&mod=creation-client http://www.demenagement-reunion-mayo...eunion/transit ... union.html
RedirectPermanent /index.php?page=nos-partenaires http://www.demenagement-reunion-mayo...-ile-reunion/a ... opole.html
RedirectPermanent /index.php?page=nous-contacter http://www.demenagement-reunion-mayo...-dom/vivre-ile ... yotte.html
RedirectPermanent /index.php?page=faq http://www.demenagement-reunion-mayo...otte/habiter-m ... union.html
RedirectPermanent /index.php?page=apropos http://www.demenagement-reunion-mayo...-reunion/habit ... opole.html
RedirectPermanent /index.php?page=destinations&mod=france-reunion http://www.demenagement-reunion-mayo...-dom/france-re ... opole.html


RewriteRule ^demenageur-reunion/transitaire-reunion/infos-mayotte\.html$ /index.php?page=acces-clients [L]
RewriteRule ^demenageur-reunion/transitaire-reunion/infos-reunion\.html$ /index.php?page=acces-clients&mod=creation-client [L]
RewriteRule ^demenagement-ile-reunion/arriver-reunion/mayotte-metropole\.html$ /index.php?page=nos-partenaires [L]
RewriteRule ^demenagement-dom/vivre-ile-reunion/transitaire-mayotte\.html$ /index.php?page=nous-contacter [L]
RewriteRule ^expatrie-mayotte/habiter-mayotte/transitaire-reunion\.html$ /index.php?page=faq [L]
RewriteRule ^partir-vivre-reunion/habiter-a-mayotte/partir-metropole\.html$ /index.php?page=apropos [L]
RewriteRule ^demenagement-dom/france-reunion/reunion-metropole\.html$ /index.php?page=destinations&mod=france-reunion [L]

Lien vers le commentaire
Partager sur d’autres sites

Salut,

je ne suis pas un pro, mais il me semble que ta première condition bloque tout le reste ...

RewriteCond %{HTTP_HOST} ^demenagement-reunion-mayotte\.com$ [NC]
RewriteRule ^(.*) http://www.demenagem...-mayotte.com/$1 [QSA,L,R=301]

j'aurai plutôt mis ça

RewriteCond %{HTTP_HOST} !www.demenagement-reunion-mayotte\.com$ [NC]
RewriteRule ^(.*) http://www.demenagem...-mayotte.com/$1 [QSA,L,R=301]

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Le problème, c'est que tes adresses contiennent une query string. Il faut les traiter autrement. Voici un exemple:

RewriteCond %{QUERY_STRING} ^page=acces-clients$
RewriteRule ^index\.php$ http://www.demenagement-reunion-mayo...eunion/transit ... yotte.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^page=page=acces-clients&mod=creation-client$
RewriteRule ^index\.php$ http://www.demenagement-reunion-mayo...eunion/transit ... union.html? [L,R=301]

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Le problème, c'est que tes adresses contiennent une query string. Il faut les traiter autrement. Voici un exemple:

RewriteCond %{QUERY_STRING} ^page=acces-clients$
RewriteRule ^index\.php$ http://www.demenagement-reunion-mayo...eunion/transit ... yotte.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^page=page=acces-clients&mod=creation-client$
RewriteRule ^index\.php$ http://www.demenagement-reunion-mayo...eunion/transit ... union.html? [L,R=301]

Jean-Luc

C'est exacte !!! j'allais justement poster cette reponse que l'on ma repondu sur un autre forum. Merci quand meme !!!!

Patrick -> le "^" est tout a fait correct dans une expression reguliere, elle represente le debut l'expression.

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...