Humus numericus - Mot-clé - divers2019-05-09T20:00:29+02:00urn:md5:c2531a830c9d2a52c5500061b4d5077eDotclearPassage à Dotclear 2.0urn:md5:d3f4ef3e19503214ff9ffd633c7b472a2007-05-10T14:11:00+02:002007-05-10T14:16:46+02:00JubaLinux, Debian, etc.diversdotclearpersoweb <p>Après quelques hésitations, je me suis finalement décidé à migrer ce blog sous Dotclear 2 (version beta 6 pour être précis). Et comme il me fallait du PHP5, j'en ai aussi profité pour le changer de serveur et le transférer de L'autre net vers mon serveur dédié.</p>
<p>Du coup j'ai modifié un peu le thème, j'ai rajouté une redirection des anciennes URLs vers les nouvelles, etc. J'espère que tout fonctionnera correctement, en attendant y'aura forcément une période de rodage.</p>
<p>Voici quelques ressources utilisées pour effectuer la migration :</p>
<ul>
<li><a href="http://doc.dotclear.net/2.0/admin/1-to-2">documentation officielle de dotclear</a></li>
<li><a href="http://petaramesh.org/post/2006/12/03/Installation-de-dotclear-2-Aoraki">instructions chez Petaramesh</a></li>
<li><a href="http://dissitou.klafoutis.org/category/DC1-vers-DC2">instructions chez kozlika</a></li>
</ul>
<p>Et en exclusivité je vous livre mon <code>.htaccess</code> qui permet de rediriger les anciennes URLs et de supprimer la mention <code>index.php</code> dans les adresses du site en <code>PATH_INFO</code>. Attention, ce fichier n'a pas encore été complètement testé, à utiliser avec des pincettes :</p>
<pre>
RewriteEngine On
RewriteBase /
# URLs à ne pas rediriger
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(cgi-bin|error|icons|robots.txt|favicon.*|\?.*|.*\?$|404|rss.php|atom.php)
# Suppression de l'index.php
RewriteRule (.*) index.php/$1
RewriteRule ^index.php$ index.php/
# Pour les redirections des flux RSS/Atom des categories
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^rss.php /feed/category/%1/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^atom.php /feed/category/%1/atom [R=301]
# Pour les redirections des flux RSS/Atom generaux
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^rss.php /feed/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^rss.php /feed/rss2/comments [R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^atom.php /feed/atom [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^atom.php /feed/atom/comments [R=301]
# Redirection des anciens modes
# Billet : ?YYYY/MM/DD/##*
RewriteCond %{QUERY_STRING} ^(\d{4})/(\d{2})/(\d{2})/(\d+.+)$
RewriteRule ^.*$ /post/%1/%2/%3/%4? [R=301]
# Categorie : ?Nom-categorie
RewriteCond %{QUERY_STRING} ^([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^.*$ /category/%1? [R=301]
# Archives : ?YYYY/MM
RewriteCond %{QUERY_STRING} ^(\d{4})/(\d{2})$
RewriteRule ^.*$ /archive/%1/%2? [R=301]
</pre>