[Résolu] Variable Get et rewriting

Nouveau WRInaute
Bonjours,
Mon cas est très simple et pourtant je butte dessus :
Je voudrais réécrire ou rediriger la page index.php?name=animaux vers index.php?name=photo. Le truc c'est que des clients ont reçu il y a longtemps une newsletter avec le lien index.php?name=animaux et comme le site a changé ce lien n'existe plus.
Je ne vous donne que les régles de mon fichier htaccess car le reste fonctionne bien

RewriteRule index.php?name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas
RewriteRule index.php[\?]name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas

en revanche si j'entre une adresse du type animaux.html et que j'écrive cette règle
RewriteRule animaux.html$ index.php?name=photo [QSA,L] -> ça marche (mais ça ne me sert à rien...)

tous les exemples montrés dans les forums et autres sites indiquent toujours la meme chose. C'est à dire qu'il faut que l'adresse se finisse par .php ou .html et que tout ce qui est après le "?" semble ne pas être interprété.
 
WRInaute accro
Pour faire une redirection, autant utiliser redirectpermanent:
Code:
RedirectPermanent /index.php?name=animaux http://www.example.com/index.php?name=photo
 
WRInaute accro
devrait marcher:

Code:
RewriteCond %{REQUEST_URI} ^.*animaux.*
RewriteRule ^(.*)$ /index.php?name=photo [L]

ou un Redirect
 
WRInaute impliqué
Essaie ça:

Code:
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ /index.php?name=photo [L]
 
Nouveau WRInaute
Merci à tous pour ces réponses mais seul celle là a pu m'avancer :
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ /index.php?name=photo [L]

Un new problème est malheureusement survenu.
Je travaille sur une arborescence de site de ce type http://www.example.com/new_version/index.php mais il existe toujours http://www.example.com/index.php qui fait référence à l'ancien site.
J'ai donc adapté la requete en :
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ http://www.example.com/new_version/index.php?name=photo [L]

le truc étrange c'est que le .htacess se trouve dans le repertoire new_version mais lorsqu'il fait la redirection il me renvoie vers l'index.php à la racine du site.
Auriez vous une solution?
 
Nouveau WRInaute
merci beacoup effectivement le / était de trop
Et bien mon problème est résolu merci à tous :D

edit pour en dessous : c'est toujours bon à savoir :wink:
 
Discussions similaires
Haut