Dlareg Blog

Aller au contenu | Aller au menu | Aller à la recherche

samedi, mars 27 2010

Enlever le vilain index.php des URL de Dotclear

Votre blog installé à la racine de votre espace d'hébergement, les URL de vos articles ressemblent à ceci avec la méthode de lecture de l'URL à query_string :
http://www.dlareg.org/index.php?post/2010/03/05/Inventaire-des-principaux-botnets

L'index.php est plutôt vilain et complique l'indexation par les moteurs de recherche.

Si votre hébergeur supporte l'url rewriting, il est possible d'y remédier même si j'ai bien cru ne jamais y arriver ;-)
Une fois les modifications terminées, les URL ressembleront à :
http://www.dlareg.org/post/2010/03/05/Inventaire-des-principaux-botnets

Dans les paramètres de Dotclear il faut choisir la méthode de lecture de l'URL -> path_info et passer l'url du blog à http://www.votre_domaine.org/ au lieu de http://www.votre_domaine.org/index.php?
La méthode path_info est, d'après des lectures sur Internet, plus efficace pour l'indexation par les moteurs de recherche.

Ensuite il faut éditer ou créer s'il n'existe pas un fichier .htaccess à la racine de votre espace d'hébergement.
Voici ce qu'il faut y ajouter :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
RewriteRule ^index.php$ index.php/

Et enfin la dernière étape dont personne ne parle et sans laquelle rien ne marche, il faut éditer le fichier inc/config.php et décommenter les lignes suivantes :
// If you have PATH_INFO issue, uncomment following lines
if (!isset($_SERVER'ORIG_PATH_INFO')) {
$_SERVER'ORIG_PATH_INFO' = '';
}
$_SERVER'PATH_INFO' = $_SERVER'ORIG_PATH_INFO';

Merci à Victor Brito de l'avoir précisé dans son article sinon j'y serais encore ;-)
http://www.victor-brito.fr/cv/post/18