Redirection 301 page dynamique avec titre

Nouveau WRInaute
Salut à tous,

Je suis nouveau sur ce forum, j'espère que je poste dans la bonne catégorie.
J'ai mis en place un url rewriting sur mon site web, que ce soit pour mes pages statiques que pour mes pages dynamiques. Les adresses qui étaient de la forme: http://www.monsite.com/blog/afficher.php?afficher_news=16 sont maintenant de la forme: http://www.monsite.com/blog//article-16-titre-de-l-article.html

Cela fonctionne bien. par contre je voulais mettre en place des redirection 301, afin qu'un visiteur qui tape l'adresse avec l'extension php soit directement redirigé vers l'url réécrite.
Pour ce qui est des pages statiques, pas de problème, j'ai utilisé un header php ce style:
Code:
<?php 

      $URi = $_SERVER["REQUEST_URI"]; 

          $motif = "'/blog/a-propos/a-propos\.php'i"; 
          if (preg_match($motif,$URi)) 
          { 
          header("Status: 301 Moved Permanently"); 
          header("Location: http://localhost/blog/a-propos/a-propos.html"); 
          exit; 
          } 

?>

Mais par contre pour mes pages dynamiques ayant cette forme, je ne vois pas du tout comment je peux faire. Il apparaît que je dois utiliser un header php. J'ai trouvé un modèle sur urlrewriting.fr que j'ai adapté pour mon site:
Code:
<?php

      $URi = $_SERVER["REQUEST_URI"];

          $motif = "'(/afficher\.php\?afficher_news=)+([0-9]+)'";
          if (preg_match($motif,$URi,$capture))
          {
          header("Status: 301 Moved Permanently");
          header("Location: http://localhost/blog/article-$capture[2].html");
          exit;
          }

?>

Mais je ne vois pas comment je peux récupérer le titre de l'article afin de le mettre dans la redirection 301.

Merci par avance pour votre aide

Singertwist
 
WRInaute occasionnel
Salut,

Sans appel à la base de données, je ne vois pas comment c'est possible si tu n'as pas la donnée dans l'url. Je ne sais pas si c'est la bonne manière mais j'ai fait une page 404 qui renvoie en 301 toutes les pages que je connais déjà. Pour l'instant je suis passé de 85 pages indexées à 204 donc j'imagine que ça ne pénalise pas trop au niveau de google.
 
Nouveau WRInaute
Salut,

Merci beaucoup pour ta réponse rapide :) Elle m'a bien aidé.
J'ai utilisé ma bdd pour récupérer le titre de l'article. Ce titre je le modifie avec une fonction qui supprime tous les caractères spéciaux et espace.
Une fois fait je peux faire am redirection sans problème.

Merci pour ton aide.
Je passe en résolu

Singertwist
 
Discussions similaires
Haut