Redirections 301 Joomla 1.5

Discussion dans 'URL Rewriting et .htaccess' créé par dangee, 14 Avril 2014.

  1. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Bonjour à tous,

    Je sais que la question des redirections à déjà été abordées plus d'une fois sur le forum, mais je ne trouve pas de réponse à ce cas précis.

    J'ai un site joomla 1.5.8 (oui je sais, il faudrait que je fasse la maj ;)) en activité depuis quelques temps, mais sans l'url rewriting d'activée.

    J'ai donc renommé le htaccess.txt en .htaccess pour l'activation et configuré joomla comme il faut.
    => Jusque là pas de problème, mes url sont biens réécrites.

    J'en ai profité pour faire la redirection non-www vers www avec
    Code:
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    =>pas de pb non plus.

    Là où je bloque c'est pour faire les redirections 301 des anciennes url non réécrites vers les nouvelles réécrites pour indiquer à google (et autres) le changement.

    exemple: comment rediriger ?
    http://www.mondomaine.com/index.php?option=com_content&view=article&id=35&Itemid=29
    vers
    http://www.mondomaine.com/mentions-legales.html

    J'ai essayé
    Code:
    RedirectPermanent /index.php?option=com_content&view=article&id=35&Itemid=29 http://www.mondomaine.com/mentions-legales.html
    => marche pas
    Code:
    RewrituRule ^index.php?option=com_content&view=article&id=35&Itemid=29 http://www.mondomaine.com/mentions-legales.html$ [R=301,L]
    => marche pas

    Auriez-vous une idée ?

    Merci d'avance.
     
  2. loran750
    loran750 WRInaute passionné
    Inscrit:
    15 Mars 2005
    Messages:
    2 019
    J'aime reçus:
    0
    salut

    c'est automatique. Pas besoin de faire des 301.

    tu peux en profiter pour utiliser sh404SEF en version J1.5 pour mieux maitriser ces urls.

    cdt
     
  3. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Ah bon !! Comment google va savoir que l'url non réécrite a été modifiée ??

    C'est ce que je voulais, mais pas sûr de vouloir débourser 40$...

    Merci en tout cas :wink:
     
  4. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 577
    J'aime reçus:
    0
    A placer en tête du fichier index.php du template utilisé et pour chaque url à rediriger.
    Code:
    if ($_SERVER['REQUEST_URI'] == "/index.php?option=com_content&view=article&id=35&Itemid=29") {
      header("HTTP/1.1 301 Moved Permanently");
      header("Location: http://www.mondomaine.com/mentions-legales.html");
      exit();
    }
    Si tu as plusieurs urls à rediriger, tu peux aussi les lister toutes dans un même fichier que tu incluras. Toujour en tête de l'index.php du template actif.
    Code:
    <?php include('fichier_urls.php'); ?>
     
  5. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 874
    J'aime reçus:
    72
    Pour le coup, si tu en as plusieurs, une structure en switch / case risque de s'imposer, plutôt que de faire 40 000 if de suite.
     
  6. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Je dois en avoir une 100aine donc la suite de if, ça me va :).

    Merci beaucoup pour vos réponses. Je mets ça en place et je vous tiens au courant du résultat.
     
  7. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Marche impec ! Merci à tous
     
  8. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 874
    J'aime reçus:
    72
    C'est justement totalement pas optimisé de procéder ainsi. La totalité des if sont exécutés à chaque fois. Un switch / case ordonné par poids des url d'origine permettrait de carrément alléger la chose.
     
  9. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Vous pouvez me donner un exemple de code en reprenant mon exemple de départ ?
     
  10. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 874
    J'aime reçus:
    72
    Code:
    switch ($_SERVER['REQUEST_URI'])
    {
         case "/index.php?option=com_content&view=article&id=35&Itemid=29":
              header("HTTP/1.1 301 Moved Permanently");
              header("Location: http://www.mondomaine.com/mentions-legales.html");
              exit();
         break;
    }
    
    En triant les case en fonction du trafic des url (de celles qui font le plus de trafic à celles qui en font le moins), et en répétant le bloc

    Code:
    case :
    break;
    pour chaque url à rediriger.
     
  11. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Nickel, Merci !
     
Chargement...
Similar Threads - Redirections 301 Joomla Forum Date
WordPress Peut-on éviter les redirections 301 multiples ? URL Rewriting et .htaccess 20 Mai 2019
Au bout de combien de temps peut-on supprimer des redirections 301 ? Débuter en référencement 22 Janvier 2019
redirections 301 mais pages toujours indexées sur ancienne URL Crawl et indexation Google, sitemaps 20 Décembre 2018
Nginx : redirections 301 plusieurs domaines. Administration d'un site Web 4 Novembre 2018
Résolu Que faire de mes nombreuses redirections 301 ? Référencement Google 11 Septembre 2018
REDIRECTIONS 301, combien de temps les laisser vous en place après une migration de site ? e-commerce 22 Juin 2018
Remplacer des redirections 302 en 301 Développement d'un site Web ou d'une appli mobile 23 Mai 2018
Redirections 301 et fermeture de site Crawl et indexation Google, sitemaps 24 Janvier 2018
Récapitulatif Redirections 301 www http https URL Rewriting et .htaccess 17 Janvier 2018
Plan de redirections 301 / Serveur nginx Débuter en référencement 9 Janvier 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice