Tout d'abord, vous devez absolument utiliser le mode QUERY_STRING. Oui c'est bien celui-là que j'utilise, même si le fameux point d'interrogation n'apparaît pas dans l'url des liens sur le site, il sera effacé via le fichier .htaccess placé à la racine du site. Dans les préférences de votre blog, n'oubliez de donner comme chemin la racine du site. L'astuce est d'utiliser le plugin dc1redirect (chez pep), et de laisser un .htaccess minimum comprenant la suppression de l'index.php de l'url et la redirection des flux rss.

Voici le contenu final du .htaccess :

SetEnv PHP_VER 5


Options -MultiViews -Indexes


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

Sur l'ancienne version du site, j'avais renommé le fichier index.php en carnet.php et comme le multiview était actif, j'avais des urls du style :

http://www.lombre.net/carnet/2007/10/04/post-titre

J'ai donc dû modifier les premières de code du fichier _public.php du plugin comme ceci pour tenir compte de cette particularité :

$core->url->register('redirect_post','','^carnet/(\d{4}/\d{2}/\d{2}/\d+.+)$',array('dcUrlRedirect','permanent'));
$core->url->register('redirect_category','','^carnet/([A-Z]+[A-Za-z0-9_-]*)/?$',array('dcUrlRedirect','permanent'));

if ($core->plugins->moduleExists('dayMode') && $core->blog->settings->daymode_active) {
	$archive_pattern = '^carnet/(\d{4}/\d{2}(/\d{2})?)/?$';
} else {
	$archive_pattern = '^carnet/(\d{4}/\d{2})/?$';
}

Et voilà. :)