Redirection dynamique

  • Auteur de la discussion Auteur de la discussion bobdeo
  • Date de début Date de début
Nouveau WRInaute
Salut,

J'essaie de rediriger de manière permanente mes anciennes url de forme

Code:
http://www.domaine.tld/breve.php3?id_breve=123

vers

Code:
http://www.domaine.tld/?p=123

J'ai écrit cette règle :
Code:
RedirectMatch http://www.domaine.tld/breve.php3?id_breve=(.*)$ http://www.domaine.tld/?p=$1

mais je tombe toujours sur un 404.
Merci d'avance pour votre aide.
 
WRInaute passionné
Essaye ça :

Code:
RedirectPermanent /breve.php3?id_breve=([0-9]+)$ http://www.domaine.tld/?p=$1
 
Nouveau WRInaute
Ok je progresse :

Code:
RewriteCond %{QUERY_STRING} ^id_breve=(.+)$
RewriteRule ^breve.php3$ ?p=%1 [R=301,QSA,L]

Mais tout le {QUERY_STRING} est repris... ce qui n'est pas le but recherché :
ex :
breve.php3?breve_id=1359
renvoie vers
/?p=1359&id_breve=1359
au lieu de
/?p=1359
 
Nouveau WRInaute
Trouvé ! le QSA ajoute le query_string après l'url réécrite ;-)

Code:
RewriteCond %{QUERY_STRING} ^id_breve=(.+)$
RewriteRule ^breve.php3$ ?p=%1 [R=301,L]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut