[spip] Redirection 301 des rubriques vers des articles

25 juillet 2009
par Marie
[spip] Redirection 301 des rubriques vers des articles

J’ai récemment été confrontée un problème suite à une refonte d’un site tournant sous Spip. La première version du site ne tournait qu’avec des squelettes « rubrique » et n’utilisait pas les articles. C’est déjà relativement curieux comme manière d’utiliser spip et nous devons cette « fameuse » idée au développeur du site..

Lors de la refonte de ce site, il a été décidé de continuer d’utiliser Spip car ce CMS convient tout à fait au client pour faire ses mises à jour. Cependant le nouveau développeur a lui décidé de n’utiliser que les articles et jamais les rubriques… Sur aucune des versions l’url rewriting de spip (urls propres) n’était mise en place, car les développeurs ont décidé de mettre quelques liens en dur dans les squelettes, qui sont d’ailleurs extrèmement nombreux car ils changent au fil des pages du site…

Ce faisant, étant donné que la première version du site avait été indexée par les moteurs de recherche, il m’a fallut faire des redirections 301 des pages présentes dans les index des moteurs vers les nouvelles pages pour ne pas se retrouver sur des 404 ou pire sur des pages catégories n’existant pas dans la nouvelle version et qui affichait donc un template totalement illisible, et pour garder les positions obtenues pendant le référencement précédent. Cependant la redirection 301 via .htaccess ci-dessous ne fonctionnait pas :

Redirect permanent /spip?rubrique1 http://www.lesite.com/spip?article1

J’ai donc du chercher une autre manière de procéder et c’est Bastien, de Nexxpix, agence spécialisée dans la création de sites ModX, qui a trouvé la solution que voici. Il y a peut-être moyen de faire plus simple et plus propre mais ça fonctionne :

RewriteCond %{QUERY_STRING} ^rubrique1$
rewriterule ^spip\.php$ http://www.lesite.com/spip.php?article1 [R=301,L]

Etant donné le peu de documentation à ce sujet trouvée sur le web, nous avons pensé qu’il serait utile de partager ces quelques lignes afin d’aider d’autres webmasters proches du désespoir ;)

  1. septembre 24, 2009

    C’était fort de faire tourner le site qu’avec des rubriques sachant que par défaut Spip n’affiche des rubriques que s’il y a des articles dedans ;-)

  2. septembre 24, 2009

    Oui, il y en a qui n’ont peur de rien ;)

  3. octobre 14, 2009

    Je pense que Bertrand a mal lu : le webmaster n’utilisait que des articles. Et non, spip n’affiche pas en effet les rubriques sans articles.
    Tom´s last blog ..Ouverture du marché des jeux d’argent en ligne : Revue de presse, octobre 2009 My ComLuv Profile

  4. octobre 14, 2009

    Non Tom, la première version du site n’utilisait que des rubriques.
    Et la seconde version, que des articles :D

  5. Tom permalink
    octobre 14, 2009

    Etonnant, mais bon, pourquoi pas…

  6. octobre 14, 2009

    Plus de 10 ans que je fais ce métier, j’en ai vu des choses étonnantes! C’est aussi ce qui fait le charme de mon activité… ou pas :)

  7. juin 15, 2010

    Moi j’utilise dans le htaccess livré avec spip, la ligne suivante :

    RewriteRule vieillepage.html nouvellepage.html [R=301]

    Cela fonctionne bien.
    Mathieu Dagneaud´s last blog ..Squelettes du Courrier des Balkans My ComLuv Profile

Laissez un commentaire


Pour avoir un beau lien avec vos mots clefs, il faut écrire : votrenom@vos mots clefs dans le champ "nom" sinon le lien ne sera pas pris en compte et vous aurez usé vos doigts pour rien ;)

Note: XHTML autorisé dans les commentaires. Votre adresse mail ne sera jamais publiée.

Abonnez-vous aux commentaires via le fil RSS