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.

SeBDotClear ZoneL'hébergement chez Free ne permet pas de faire de l'URL rewriting. Heureusement il existe une alternative. Notes 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...Un blog, c'est un blog !