{EE} Supprimer index.php dans les URLs

ExpressionEngine laisse entrevoir “index.php” dans ses URLs. Vous pourriez être tentés de le supprimer.

Voici la “recette” que j’ai utilisé pour l’installation ExpressionEngine de Doopix.com. Celle-ci est basée sur un fichier .htaccess installé à la racine de votre hébergement.
J’ai choisi d’utiliser la méthode “File and Directory Check” car c’est celle qui m’a semblé la plus appropriée. Libre à vous d’en utiliser une autre.

Donc, petit récapitulatif :


1) Créer un fichier .htaccess s’il n’existe pas déjà à la racine de votre site, puis copiez-y le code suivant


# begin EE rule hide index.php

RewriteEngine On 

RewriteCond $1 !\.(gif|jpe?g|png)$
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

# end rule


2) Puis, dans ExpressionEngine

a) dans /admin/general_configuration supprimer la valeur index.php (laisser blanc)
b) dans chaque canal supprimer index.php des urls dans le cas ou vos canaux auraient été créés avant cette manipulation.

3) vérifiez que vous avez correctement renseigné le comportement de la page 404 (vérifiez ici) que l’erreur 404 est bien renvoyée.

Pour plus d’infos, voir sur le Wiki d’ExpressionEngine :  http://bit.ly/aHTCh3

Ceci n’est bien évidemment que les grandes lignes. Il vous faudra certainement adapter en fonction de votre type d’hébergeur, de votre installation d’ExpressionEngine etc…

0 Réponses. Commentaires fermés pour cet article.