On change de crémerie

Et voilà, je suis passé sur Dotclear 2.0 beta 7. Oui, une beta, mais qui fonctionne parfaitement… Grâce p4bl0, j’ai enfin pu réussir l’installation du programme. ;)

L’installation de base

En effet, OVH, mon hébergeur, met à la disposition de ses membres une série de modules accessible via l’interface d’administration dont DC2. il a juste fallu lancer l’installation de ce module pour me retrouver avec un DC tout beau tout neuf dans un dossier dotclear2 à la racine du serveur. J’ai donc copié le fichier index.php à la racine et ai modifié cette ligne en ajoutant le nom du dossier de DC2 :

require dirname(__FILE__).'/dotclear2/inc/public/prepend.html';

Et j’ai ajouté un fichier .htaccess (dc2 est configuré à la racine et les urls sont en path_info) pour enlever cet horrible index.php des url :

SetEnv PHP_VER 5

Options -MultiViews -Indexes

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1

Redirection des URLS

Voici la partie complète des redirections :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1

Redirect permanent /dotclear/rss.php http://www.lombre.net/feed/rss2
Redirect permanent /dotclear/atom.php http://www.lombre.net/feed/atom
Redirect permanent /carnet/auteur http://www.lombre.net/static/Auteur
Redirect permanent /carnet/archives http://www.lombre.net/archive
Redirect permanent /carnet/ma-liste-de-liens http://www.lombre.net/blogroll
Redirect permanent /carnet/gallery/villes/paris-2003 http://www.lombre.net/gallery/2003/06/07/Paris-2003

RedirectMatch 301 /carnet/([A-Z].*)$ /category/$1
RedirectMatch 301 /carnet/200([5-7])/([0-9]{2}/[0-9]{2}/[0-9][0-9]*-.*)$ /post/200$1/$2
RedirectMatch 301 /carnet/200([5-7])/([0-9]{2}/[0-9]{2})$ /archive/200$1/$2
RedirectMatch 301 /carnet/200([5-7])/([0-9]{2})$ /archive/200$1/$2

Vous vous demandez peut-être ce qu’est ce /carnet/ au début des anciennes urls… Et bien en fait dans mon ancien dotclear (1.2.6), j’avais renommé l’index.php en carnet.php et comme le MultiViews était actif je pouvais donner comme fichier de départ dans les préférences /carnet/.

Et ça marche… Il ne me reste qu’à refaire le design … ;)

Voilà. Content. :)

Édition du 25/07/2007 : j’ai du passer le blog en query_string, le path_info provoquait des erreurs 404 (pages introuvables) sur les pages annexes, les flux, etc. Maintenant tout fonctionne, ou presque : les commentaires ne fonctionnent plus. Je verrai ça ce soir : je vais peut-être tout effacer (en ayant sauvegardé le contenu) et réinstaller. Le code du fichier .htaccess est adapté. Je précise que Dotclear2 n’y est pour rien.