L’hébergement chez Free ne permet pas de faire de l’URL rewriting[1]. Heureusement il existe une alternative.

Notes

[1] Technique de réécriture d’URL, utilisée pour une meilleure indexation dans les moteurs de recherche.

Certain hébergeur désactive le module rewrite sur leur serveur Apache. Pourtant une solution existe : rediriger toutes les pages non trouvées vers un script PHP qui va jouer le rôle de rewrite. L’exemple ci-dessous se base sur l’utilisation pour DotClear[1].

Pour cela, il faut modifier le fichier .htaccess en lui ajoutant (ou en modifiant si elle existe) la ligne suivante :

ErrorDocument 404 /blog/rewrite.php

Ensuite, il faut ajouter sur le site le fichier /blog/rewrite.php :

<? if ( strncmp ($REQUEST_URI,"/blog/",6)==0 && strncmp ($REQUEST_URI,"/blog/index.php/",16)!=0) {
 	header("HTTP/1.0 200 OK");
 	header('Location: /blog/index.php/'.substr($REQUEST_URI,6));
 } else {
 	header("HTTP/1.0 404 OK");
 } ?>

Notes

[1] Il faut penser à activer le mode PathInfo et modifier l’URL de base du weblogue.