Depuis la migration du blog de Dotclear à WordPress, j’étais obligé de garder encore l’ancien blog (http://www.electronic-illusions.be/dotclear) pour une question de référencement.
En effet, la plupart de mes billets sont référencés sous Google, Technorati mais aussi chez d’autres bloggers…je ne pouvais donc pas me permettre de tout simplement supprimer l’ancien répertoire du blog.
La solution est donc l’url rewriting (réécriture d’url).
La solution vise donc à écrire quelques lignes de code dans un fichier .htaccess à placer soit à la racine de l’ancien blog, soit à la racine du site.
Jusque la, okay tout allait bien. Mais lorsque j’insérais ce bout de code la, rien n’y fait, cela ne fonctionnait pas….
RewriteRule ^index.php[/]([0-9]+)[/]([0-9]+)[/]([0-9]+)[/][0-9]+-(.+)$ http://www.electronic-illusions.be/blog/$1/$2/$3/$4 [R=301,L]
Alors, je suis allé sur la Communauté WordPress, où l’on a en effet répondu à mes questions.
Mais au final, c’est un membre de WordPress (Vincent D) qui avait aussi le même souci qui nous a révélé la façon de procéder, via une réponse du site WebRankInfo :
RewriteCond %{QUERY_STRING} ^([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)-(.+)$
RewriteRule ^dotclear/index.php$ /wordpress/%1/%2/%3/%5/? [R=301]
Je teste aussitôt dans mon .htaccess et miracle ça marche !
Cependant, je remarque que cela fonctionne avec une url complète de l’ancien blog du genre http://www.electronic-illusions.be/dotclear/index.php?xxx-xx-xx-xx mais pas sur une url racine de blog comme http://www.electronic-illusions.be/dotclear qui m’amène indéniablement au répertoire dotclear vide…. (sauf le répertoire images)
J’insère alors une ligne supplémentaire dans mon .htaccess :
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)-(.+)$
RewriteRule ^dotclear/index.php$ /blog/%1/%2/%3/%5/? [R=301]
RewriteRule ^dotclear /blog
Et là tout rentre dans l’ordre…si ce n’est que les images des anciens posts ne s’affichent plus….. 🙁
Je déplace le répertoire /dotclear/images pour obtenir une structure /blog/images…mais rien n’y fait.
Je décide alors de « recoder » mes billets à la main où je remplaçais/dotclear/image par /blog/images…..gros job mais voilà , c’est fait !!!!
Tout fonctionne à merveille et je garde momentanément le répertoire /dotclear/images pour les images référencées dans Google.
Je pourrais améliorer le .htaccess mais comme je suis déjà très satisfait du résultat, j’y reviendrais plus tard.
Objectif de la soirée ? Repos ! A bientôt !
Commentaires récents