htaccess pour les urls de dc1 à dc2
Note publiée le .
Les .htaccess, ce n'est franchement pas ce que j'aime écrire, mais j'en avais besoin pour transposer de manière automatique les anciennes url en query_string de dotclear 1 en path_info de dotclear2. (solution dans la suite de cet article)
Après des heures de recherches et de bidouilles (j'exagère un peu), et en m'aidant de ces articles j'ai réussi :
- http://www.dotclear.net/forum/viewtopic.php?pid=32754#p32754
- http://www.dotclear.net/forum/viewtopic.php?pid=103946#p103946
- http://www.dotclear.net/forum/viewtopic.php?id=19425
- http://franck.paul.free.fr/dotclear/index.php?2006/07/03/611-dotclear-2-chez-11
Et ça m'a donné :
AddType x-mapp-php5 .php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^dotclear/index\.php http://bastnic.info/blog/%1? R=301,L
# billets
RedirectMatch permanent /blog/(0-9{4}/0-9{2}/0-9{2}/0-9+.*)$
http://bastnic.info/index.php/post/$1
# mois
RedirectMatch permanent /blog/(0-9{4}/0-9{2})$ http://bastnic.info/index.php/archive/$1
# categories
RedirectMatch permanent /blog/(A-Za-z+.*)$ http://bastnic.info/index.php/category/$1
# Le reste
Redirectpermanent /blog/ http://bastnic.info/
Redirectpermanent /dotclear/ http://bastnic.info/
RewriteRule ^index.php$ index.php/
Mais je serais bien incapable de tout expliquer ligne par ligne. J'ignore même si se sera bien interprété.
Pour un avis sur DotClear 2, attendre quelques jours pour l'instant je m'occupe de finir le thème, les tags etc.
Rien n'est encore fini !