Pb de redirection 301 avec paramètre

WRInaute discret
Bonjour

J'ai récement décidé de migrer mon blog dotclear 1 à dotclear 2.
J'en ai profité pour changer le format des URLs.

Je souhaite donc faire quelques redirections 301.
Cependant je rencontre des difficultés.

Voila un exemple d'ancienne URL que j'utilisais;
http://www.jofischer.fr/?etude-comparat ... vavascript

et je souhaiterais rediriger cette url vers:
http://www.jofischer.fr/post/2007/01/et ... cript.html

Or je rencontre un problème du fait que les paramètres de l'url ne sont pas reconnu dans la règle.

J'ai essayé un RedirectPermanent ou RewriteRule mais rien n'y fait.

Comment puis je faire ?

D'avance merci
 
WRInaute discret
webmasterlamogere a dit:
Merci pour ton aide
En effet ca a résolu une partie de mon pb.

voila une des règles:
Code:
RewriteCond %{QUERY_STRING} ^tag/digg
RewriteRule ^$ http://www.jofischer.fr/tag/digg [L,R=301]

On est bien redirgigé en accédant à:
http://www.jofischer.fr/?tag/digg

mais la nouvelle URL comporte les arguments en l'occurence:
http://www.jofischer.fr/tag/digg?tag/digg

comment éviter d'avoir ?tag/digg qui s'ajoute à la fin ?
 
WRInaute discret
webmasterlamogere a dit:
tu ajoutes un ? à la fin :
Code:
RewriteCond %{QUERY_STRING} ^tag/digg
RewriteRule ^$ http://www.jofischer.fr/tag/digg? [L,R=301]

Merci ca marche niquel.

juste à titre d'information que signifie le point d'interrogation à la fin de l'url ?
 
WRInaute passionné
Le ? indique qu'il faut remplacer les paramètres par rien.

Pour une version générique, il faut utiliser %1 pour reprendre le premier paramètre entre parenthèse :
Code:
RewriteCond %{QUERY_STRING} ^tag/(.*)$
RewriteRule ^$ http://www.jofischer.fr/tag/%1? [L,R=301]
 
Discussions similaires
Haut