Aller au contenu

Sujets conseillés

Posté

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 ! :D

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

Merci pour vos conseils ! :hypocrite:

Posté

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

Posté

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 !

Posté

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

Veuillez vous connecter pour commenter

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



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