Redirection permanente des pages d'un domaine [R=301]

Discussion dans 'URL Rewriting et .htaccess' créé par Soprano2000, 14 Juin 2008.

  1. Soprano2000
    Soprano2000 Nouveau WRInaute
    Inscrit:
    5 Mars 2006
    Messages:
    47
    J'aime reçus:
    0
    Bonjour à tous,

    Voici un petit problème a résoudre :

    J'ai procédé à une modification du nom de mes pages d'un site.

    Ancien nom au format : Article-120.html
    Le nouveau nom est maintenant : Article-titre-article-120.html

    Ces pages sont rewrité depuis :

    initialement j'avais Article.php?id=$1
    je l'ai remplacé par Article.php?id=$1&titre=$2

    Je voudrais faire une redirection permanente pour indiquer le nouveau format de la page
    Comment peut on faire ça proprement sans indiquer la redirection pour chaque page.

    Merci par avance pour votre aide.
     
  2. ltressens
    ltressens WRInaute occasionnel
    Inscrit:
    2 Avril 2004
    Messages:
    451
    J'aime reçus:
    0
    Dans article.php, pseudo code :

    Code:
    $id = $_GET['id'];
    if (!isset($_GET['titre']))
    {
       // Chercher le bon titre (en base de données par exemple)
       $titre = "abcdef";
    
       header('HTTP/1.1 301 Moved Permanently');
       header('Location: Article-'.$titre.'-'.$id.'.html');
       exit;
    }
    $titre = $_GET['titre'];
    
    // suite du code avec $id et $titre présents.
    
     
  3. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Je dirais même:

    Dans article.php, pseudo code :

    Code:
    $id = $_GET['id'];
    if (!isset($_GET['titre']))
    {
       // Chercher le bon titre (en base de données par exemple)
       $titre = "abcdef";
    
       if($_SERVER['REQUEST_URI'] != 'Article-'.$titre.'-'.$id.'.html')
       {
          header('HTTP/1.1 301 Moved Permanently');
          header('Location: Article-'.$titre.'-'.$id.'.html');
          exit;
       }
    }
    $titre = $_GET['titre'];
    
    // suite du code avec $id et $titre présents.
    

    Comme ça tu évites des redirections même si c'est déjà la bonne url ^^
     
  4. Soprano2000
    Soprano2000 Nouveau WRInaute
    Inscrit:
    5 Mars 2006
    Messages:
    47
    J'aime reçus:
    0
    Je ne suis pas certain que cela corresponde à mon besoin car
    le but est de récupérer les accès par les liens présents dans les moteurs sous la forme :
    Article-123.html et non Article-123.php.

    Actuellement les pages du type Article-123.html n'existent plus. Le seul élément interesant est de récupérer l'id de l'article mais après la seule chose qu'il me semble possible c'est ça :

    Code:
    RewriteRule ^Article-(.*).html$   /article.php?id=$1  [R=301]
    Mais c'est pas propre et sans interêt.
     
  5. Soprano2000
    Soprano2000 Nouveau WRInaute
    Inscrit:
    5 Mars 2006
    Messages:
    47
    J'aime reçus:
    0
    Après une longue soirée de tentatives infructueuses, je me demande si il ne serait pas plus simple de forcer les moteurs de recherche à revisiter totalement le site.

    Y a t'il un moyen ...

    Avez vous une idée :?: .... :idea:
     
  6. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 952
    J'aime reçus:
    275
    La solution que t'ont données Itresens et YoyoS est celle qui correspond à ton besoin.

    Dans la page source, on vérifie l'url par laquelle on est arrivé, et si cette url correspond à l'ancienne version, elle indique une redirection permanente vers la nouvelle url.

    Revisiter le site ne changera rien à ton vrai problème, qui est de récupérer les backlinks existants, et d'éviter des erreurs 404 là dessus.

    Le plus simple pour faire revisiter est de resoumettre ton plan de site.
     
  7. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Moi je ne supprimerais pas mes anciennes règles d'écriture si j'étais toi, j'en créerais seulement des nouvelles pour rediriger tout cela gentillement vers les nouvelles.
     
  8. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Le code PHP de yoyos fait une bonne partie du boulot.

    Il faut en plus les deux règles suivantes:

    Code:
    RewriteRule ^Article-(.*)-(.*)\.html$   /article.php?titre=$1&id=$2  [L]
    RewriteRule ^Article-(.*).html$   /article.php?id=$1  [R=301]
    
    La première réalise l'affichage de tes nouvelles adresse html. La deuxième fait une redirection des anciennes adresses html vers la page PHP dont le code fait a nouveau une redirection vers les nouvelles pages html.
     
  9. Soprano2000
    Soprano2000 Nouveau WRInaute
    Inscrit:
    5 Mars 2006
    Messages:
    47
    J'aime reçus:
    0
    Ah je comprends mieux, effectivement, j'avais retiré l'ancienne règle ça ne pouvais plus marcher.

    Merci, je vais mettre tout cela en ligne et je vous dirais ...
     
  10. Soprano2000
    Soprano2000 Nouveau WRInaute
    Inscrit:
    5 Mars 2006
    Messages:
    47
    J'aime reçus:
    0
    Vraiment très propre cette méthode.

    Merci pour votre collaboration ça marche à merveille. Je viens même de communiquer cette astuce qui mérite d'être connue à un ami qui a vécu l'enfer de la chute dans les classements à cause de cela.

    Bon Dimanche à tous,
     
Chargement...
Similar Threads - Redirection permanente domaine Forum Date
Changement de domaine et redirection permanente URL Rewriting et .htaccess 18 Juin 2012
Indexation par Google d'un nom de domaine malgré redirection 301 (permanente) Crawl et indexation Google, sitemaps 20 Février 2010
Changement de nom de domaine : redirection permanente Référencement Google 6 Octobre 2009
Redirection permanente nomdomaine.com vers .fr Administration d'un site Web 26 Août 2008
Redirection permanente sous-domaine vers domaine Développement d'un site Web ou d'une appli mobile 24 Septembre 2007
Redirection permanente domaine.com vers www.domaine.com Débuter en référencement 13 Juillet 2007
redirection permanente et affichage URL Rewriting et .htaccess 3 Janvier 2022
Présentation et bouteille à la mer pour redirections permanentes Netlinking, backlinks, liens et redirections 4 Avril 2020
Redirections permanentes 301 pour produits arrêtés définitivement e-commerce 27 Novembre 2019
NDD à mots-clés : redirection permanente et référencement ? Débuter en référencement 26 Janvier 2017
Adresse avec www et sans les www redirection permanente Crawl et indexation Google, sitemaps 28 Décembre 2016
Adresse avec www et sans les www redirection permanente Crawl et indexation Google, sitemaps 28 Décembre 2016
Redirection permanente URL Rewriting et .htaccess 28 Avril 2016
Redirection permanente Débuter en référencement 22 Février 2016
Possible de faire des redirections permanentes vers des urls avec ancres Netlinking, backlinks, liens et redirections 27 Mai 2015
Probleme avec certaines de mes redirections permanente (htaccess) Netlinking, backlinks, liens et redirections 23 Janvier 2015
Soucis avec redirection permanente (site joomla) URL Rewriting et .htaccess 19 Septembre 2013
Redirection permanente d'un dossier et de ces liens vers la racine d'un site Crawl et indexation Google, sitemaps 24 Juillet 2013
Redirection permanente d'un ancien site free.fr Netlinking, backlinks, liens et redirections 25 Mars 2013
Redirection permanente d'une url avec = et ? URL Rewriting et .htaccess 2 Décembre 2012