
Pour commencer, petit mise en situation.
Mon DotClear est installé dans un répertoire nommé dotclear sous la racine de mon espace d'hébergement, par soucis de clarté dans cet espace. Mais je désire que le site soit accessible via "http://www.monblog.com", et pas uniquement via "http://www.monblog.com/dotclear/".
Pour réaliser ça, il faut dans un premier temps copier le fichier index.php situé à l'intérieur du répertoire "dotclear", vers la racine de l'espace d'hébergement.
Puis modifier le fichier déplacé pour que le chemin vers prepend.php inscrit dans ce index.php soit correct. Typiquement il suffit d'éditer le fichier et d'ajouter /dotclear devant '/inc/public/prepend.php', situé vers la fin. On obtient ainsi le chemin complet indispensable au bon fonctionnement de DotClear.
index.php
<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2008 Olivier Meunier and contributors
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK ------------------------------------
if (isset($_SERVER['DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['DC_BLOG_ID']);
} if (isset($_SERVER['REDIRECT_DC_BLOG_ID'])) {
define('DC_BLOG_ID',$_SERVER['REDIRECT_DC_BLOG_ID']);
}else {
# Define your blog here
define('DC_BLOG_ID','default');
}
# Voila la ligne a modifier, ici presente APRES la modification
require dirname(__FILE__).'/dotclear/inc/public/prepend.php';
?>
Dès lors, le site est accessible à l'adresse "http://www.monblog.com". C'est une première bonne chose !
Maintenant, l'adresse indiquée dans la barre du navigateur quand on consulte un billet est "http://www.monblog.com/index.php?post/2008/12/03/Titredubillet". C'est long, c'est moche, il faut que ça change !
Commençons par retirer les informations concernant la date du billet. Pour cela nous allons utiliser l'extension "about:config", accessible en bas à gauche dans l'administration du blog. Une fois sur cette page, cherchez la ligne nommée post_url_format, suivie par les caractères "{y}/{m}/{d}/{t}". La manipulation est simple, il faut tout retirer, sauf le {t}. Ainsi, seul le titre du billet sera encore apparent, et l'adresse de tout nouveaux billets aura la forme "http://www.pastoutafait.org/index.php?post/Titredubillet". C'est de mieux en mieux !
Notez tout de même que les billets créer avant cette manipulation auront toujours la date indiquée. Pour changer cela, il vous faut aller modifier l'URL des billets dans la page d'édition de chacun d'entre eux, sur la droite, URL spécifique. Cliquez sur le petit cadenas pour pouvoir éditer cette partie, et retirer tout les caractères sauf le titre proprement dit.
Bien, notre adresse et donc maintenant de la forme "http://www.pastoutafait.org/index.php?post/Titredubillet", ce qui est bien, mais pas top. Ce index.php? est assez horrible, et c'est sur lui que je me suis escrimé pendant deux nuits !
Voilà la méthode qui a fonctionné chez moi, en deux étapes :
- Tout d'abord, allez dans la section intitulé "Paramètres du blog". Ici ce trouve un élément à modifier, "URL du blog", qui doit passer de "http://www.monblog.org/dotclear/index.php?" à "http://www.monblog.com/". On laisse la méthode de lecture de l'URL à "QUERY_STRING".

- Ensuite, il faut créer/modifier le fichier .htaccess situé à la racine de votre espace d'hébergement, là ou nous avons copié le fichier index.php copié tout à l'heure. Et dans ce fichier .htaccess, il faut indiquer ceci, en plus de vos éventuelles autres paramètres :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1
Redirect permanent /dotclear/rss.php http://www.pastoutafait.org/feed/rss2
Redirect permanent /dotclear/atom.php http://www.pastoutafait.org/feed/atom
</IfModule>
Les deux lignes contenant <...IfModule...> ne sont peut-être pas nécessaire chez vous, à tester. Et pensez bien à vider le cache de votre navigateur avant de tester, sous peine de ne pas voir les modifications. Nous voilà avec une adresse de la forme "http://www.monblog.com/post/Titredubillet". Beaucoup plus présentable non ?
Et pour peaufiner encore un peu, il est également possible de modifier ce "post" dans l'URL grâce à l'extension "MyUrlHandlers", très simple à utiliser.
Et voilà, la cure d'amaigrissement est terminé !






Commentaires
Merci pour l'explication, ca fonctionne super bien!
GraxNickel celui là ! je vai ajouter les lignes pour les RSS ! merci
jaycreation