URL rewriting apres changement de script

WRInaute occasionnel
Bonjour,
Je tente de changer mes urls mais sans succès, voila deux types d'URLS qui me posent probleme

Code:
http://www.exemple.com/keywords.php?keyword=MOTCLE

http://www.exemple.com/search/qs.html?qsvd=oc&searchkey=MOTCLE

Je désire obtenir l'URL suivante :
Code:
http://www.exemple.com/Recherche.html?searchword=MOTCLE

Voila la règle que j'ai mis :

Code:
RewriteRule ^/?keywords.php?keyword=(.*) /Recherche.html?searchword=$1 [R=301,L] 
RewriteRule ^/?search/qs.html?qsvd=oc&searchkey=(.*) /Recherche.html?searchword=$1 [R=301,L]


J'en ai essayé plusieurs des regles, mais je n'arrive pas à obtenir le résultat voulu. Merci pour toute aide
Hanlin
 
Nouveau WRInaute
C'est pas évident de tester des règles de réécriture à distance mais je dirais qu'il faut que tu "échappes" (rajoute un caractère '\') les points et points d'interrogations de tes URLs originales car le caractère '.' à un sens dans les expression régulières :wink:

Ce qui donnerait déjà:
Code:
RewriteRule ^/?keywords\.php\?keyword=(.*) /Recherche\.html\?searchword=$1 [R=301,L] 
RewriteRule ^/?search/qs\.html\?qsvd=oc&searchkey=(.*) /Recherche\.html\?searchword=$1 [R=301,L]

A tester bien entendu :roll:
 
WRInaute occasionnel
Grrr ça marche pas non plus....cela fait deux jours que je suis bloqué sur cela, je vient d'essayer :

Code:
RedirectMatch 301 ^/?keywords\.php\?keyword=(.*) /Recherche\.html\?searchword=$1 
RedirectMatch 301 ^/?search/qs\.html\?qsvd=oc&searchkey=(.*) /Recherche\.html\?searchword=$1

ça ne donne tojours rien....
 
WRInaute occasionnel
Celle ci n'est pas bonne non plus ,

Code:
RewriteCond %{QUERY_STRING} &?keyword=([^&]+) [NC]
RewriteRule ^/keywords\.php$ /Recherche.html?searchword=%1? [NC,L]


serait il possible d'avoir un conseil avisé sur la question ?
 
Discussions similaires
Haut