Redirection permanente ancienne vers nouvelle url - RedirectPermanent

Nouveau WRInaute
Bonjour tout le monde,

Dans l'index de Google il y à encore mon ancienne url http://www.monsite.com/page.php?id=1, la nouvelle est comme ceci http://www.monsite.com/page-1

Lorsque je vais sur cette page depuis les résultats de recherche de Google j'arrive sur http://www.monsite.com/page.php?id=1.

J'aimerais rediriger automatiquement cette page http://www.monsite.com/page.php?id=1 vers celle-ci http://www.monsite.com/page-1.

J'ai du mal avec cette règle de réecriture (celle-ci ne marche pas) :
Code:
RedirectPermanent /page.php?id=1 /page-1

J'espère que j'ai bien été clair
 
WRInaute accro
dans votre url les parametres sont contenus dans la QUERY_STRING et non dans l'url elle meme. Le RedirectPermanent avec des parametres NE peut donc PAS fonctionner. Il vous faut tester QUERY_STRING et faire une redirection:

Code:
RewriteCond %{QUERY_STRING}  page.php?id=1
RewriteRule  .*   page-1

ou comme ceci (avec le 301)

Code:
RewriteCond %{QUERY_STRING} page.php?id=1
RedirectMatch 301 (.*) http://www.site.com/page-1

voir l'adaptation sur certains hebergeurs qui demandent des debuts et fin de chaine sur les conditions

Code:
RewriteCond %{QUERY_STRING} ^page.php?id=1$
 
Discussions similaires
Haut