YoyoS Posté 26 Janvier 2007 Posté 26 Janvier 2007 Bonsoir à tous, j'aurais besoin de vos conseils pour un petit problème au niveau d'une redirection. Notez que j'ai lu l'article sur l'URL Rewriting disponible sur Webmaster-Hub mais il ne répond pas à ce besoin, ou alors je dois faire une petite bêtise. Je m'explique, j'ai fait de l'url rewriting sur mon livre d'or les urls étaient de ce type: livreor.html?page=2 et je les ai tranformé en livreor-2.html avec cette ligne dans le htaccess: RewriteRule ^livreor-([0-9]+)\.html$ /livreor.html?page=$1 [QSA,L] Jusque la, pas de problème, merci pour votre article en passant ! Le problème maintenant, c'est que j'aimerais faire une règle qui redirige directement les anciennes url dans le nouveau format avec une redirection 301 bien sure J'ai donc tenté ceci: RewriteRule ^livreor.html?page=([0-9]+)$ /livreor-$1.html [QSA,L,R=301]RewriteRule ^livreor.html?page=([0-9]+)$ livreor-$1.html [QSA,L,R=301]RewriteRule livreor.html?page=([0-9]+)$ /livreor-$1.html [QSA,L,R=301]RewriteRule livreor.html?page=([0-9]+)$ livreor-$1.html [QSA,L,R=301] Ca ne semble pas trop fonctionner malheureusement et même si je ne mets aucun paramètre avec par exemple: RewriteRule ^livreor.html?page=2 /livreor-2.html [QSA,L,R=301] Cela ne fonctionne pas non plus Merci pour vos conseils !
Dan Posté 26 Janvier 2007 Posté 26 Janvier 2007 Bonjour, Il est logique que la règle RewriteRule ^livreor.html?page=([0-9]+)$ /livreor-$1.html [QSA,L,R=301] ne fonctionne pas... Lorsqu'on veut traiter la QUERY_STRING, il faut la traiter séparément parce qu'elle n'est pas transmise dans l'URL avec une directive RewriteCond. Et le caractère servant à identifier les "back-references des RewriteCond" n'est plus le $ mais le % Il faut donc écrire par exemple: RewriteCond %{QUERY_STRING} page=([0-9]+)RewriteRule (.*) http://www.domaine.tld/livreor-%1.html [R=301,L] Dans la mesure où ton argument page ne sert que pour livreor... Dan
YoyoS Posté 26 Janvier 2007 Auteur Posté 26 Janvier 2007 Merci beaucoup, je n'avais pas trop compris le QUERY_STRING et ne pensait pas qu'il s'appliquait dans mon cas Je vais tester sur cette voie alors !
YoyoS Posté 26 Janvier 2007 Auteur Posté 26 Janvier 2007 Hum dur dur, il n'arrête pas de boucler lorsque je vais sur un des deux formats pour une même page. J'utilise pourtant la condition que tu m'as donné correctement il me semble :s
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant