kenny_zkit Posté 7 Juin 2010 Posté 7 Juin 2010 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 5Options +FollowSymlinksRewriteEngine onRewriteCond %{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.htmlRedirectPermanent /index.php?page=acces-clients&mod=creation-client http://www.demenagement-reunion-mayo...eunion/transit ... union.htmlRedirectPermanent /index.php?page=nos-partenaires http://www.demenagement-reunion-mayo...-ile-reunion/a ... opole.htmlRedirectPermanent /index.php?page=nous-contacter http://www.demenagement-reunion-mayo...-dom/vivre-ile ... yotte.htmlRedirectPermanent /index.php?page=faq http://www.demenagement-reunion-mayo...otte/habiter-m ... union.htmlRedirectPermanent /index.php?page=apropos http://www.demenagement-reunion-mayo...-reunion/habit ... opole.htmlRedirectPermanent /index.php?page=destinations&mod=france-reunion http://www.demenagement-reunion-mayo...-dom/france-re ... opole.htmlRewriteRule ^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]
Patrick Posté 7 Juin 2010 Posté 7 Juin 2010 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
Jeanluc Posté 7 Juin 2010 Posté 7 Juin 2010 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
kenny_zkit Posté 7 Juin 2010 Auteur Posté 7 Juin 2010 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant