Redirection 301 page dynamique avec titre

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par singertwist, 17 Août 2012.

  1. singertwist
    singertwist Nouveau WRInaute
    Inscrit:
    16 Août 2012
    Messages:
    2
    J'aime reçus:
    0
    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
     
  2. erestrebian
    erestrebian WRInaute occasionnel
    Inscrit:
    15 Juin 2007
    Messages:
    415
    J'aime reçus:
    0
    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.
     
  3. singertwist
    singertwist Nouveau WRInaute
    Inscrit:
    16 Août 2012
    Messages:
    2
    J'aime reçus:
    0
    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
     
Chargement...
Similar Threads - Redirection 301 dynamique Forum Date
Redirection 301 d'une adresse dynamique deja réécrite URL Rewriting et .htaccess 29 Août 2012
Redirection 301 page dynamique vers un page html Netlinking, backlinks, liens et redirections 12 Septembre 2011
PHP et redirection 301 dynamique Netlinking, backlinks, liens et redirections 14 Juin 2011
Baisse du trafic après redirection 301 Problèmes de référencement spécifiques à vos sites 11 Août 2021
Search Console Créer des sitemap avec les redirections 301 Netlinking, backlinks, liens et redirections 14 Avril 2021
Configurer une redirection www (301) plutôt qu'une 302. URL Rewriting et .htaccess 29 Janvier 2021
Redirection 301 Domaines et structures différentes URL Rewriting et .htaccess 26 Janvier 2021
Suppression répertoire complet. Redirection 301 ou Erreur404 ? URL Rewriting et .htaccess 7 Janvier 2021
Redirection 301 et migration Problèmes de référencement spécifiques à vos sites 10 Décembre 2020
redirection 301 et https URL Rewriting et .htaccess 5 Septembre 2020