Redirection avec rewriting

  • Auteur de la discussion Auteur de la discussion ponko
  • Date de début Date de début
WRInaute occasionnel
Bonjour,
Je suis coincé, je n'arrive pas à faire une redirection 301 de mes anciennes pages avec l'url rewriting :
Exemple :
Je veux rediriger les pages :
Code:
www.monsite.com/dossiers/dossiers.php?id_dossier=1

vers www.monsite.com/articles/1

1 est un paramètre dynamique

Actuellement pour l'url rewriting j'ai ça qui marche bien :
RewriteRule ^articles/([0-9]*).* /dossiers/dossiers.php?id_dossier=$1
Seulement il n'y a pas de redirection si l'ancienne adresse est tapée

L'url rewriting est bien appliqué tous mes url sont dorénavant présentes sous la nouvelle forme, par contre si les visiteurs où les robots accèdent à la première url, il n'y a pas de redirection 301 vers la nouvelle url.
Comment faire cela dans le fichier .htaccess pour tout rediriger les urls ?

Merci par avance !!!!!![/quote]
 
WRInaute occasionnel
Il y a peut-être une faute de frappe ... et en rajoutant [R=301] à la fin de ta règle ? celle qui fonctionne.
 
WRInaute occasionnel
Je viens de retester, je n'ai pas d'erreur 500 mais par contre ça me redirige vers l'ancienne url /dossiers/dossiers.php

Il faut changer le sens de lecture non ?
On y presque ouf
 
WRInaute occasionnel
Autant pour moi, j'ai lu de travers. Je vien de comprendre.

Pour ma part je gère ça dans mon script PHP. Soit si l'URL demandé via $_SERVER['REQUEST_URI'] (C'est à dire l'URL taper dans la barre d'adresse du navigateur) est égal à "www.example.com/dossiers/dossiers.php?id_dossier=1" je redirige sur "www.example.com/articles/1" et ensuite le .htaccess prend le relais.

C'est peut-être possible de le gérer avec le rewrite mais j'ai jamais testé et j'ai peur que ça parte en boucle infini ... à tort peut-être.
 

➡️ 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