URL Rewriting avec un site chez Free
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.
https://blog.lecacheur.com/2005/10/25/url-rewriting-avec-un-site-chez-free/DotClear 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...SeBSébastien LECACHEUR23r0@laposte.netAdministratorLe weblogue de SeB
Merci pour cette astuce, elle est très intéressante et me servira très certainement prochaine pour mon blog.
J’ai une petit question. Est-ce que je peut aussi appliquer cette astuce pour mon site web hébergé également chez Free. J’ai acheté un nom de domaine http://www.bisca330.com et j’aimerai le substituer à mon adresse actuelle zemickyunivers.free.fr
Pour résumer, l’internaute sera sur zemickyunivers.free.fr mais il aura taper http://www.bisca330.com pour s’y rendre et c’est ce nom de domaine qui sera affiché dans la barre d’adresse.
Par contre, quand il commencera à naviguer est-ce que le nom de domaine sera toujours visible ? Par exemple s’il va sur mes photos perso est-ce qu’il verra http://www.bisca330.com/mesphotosperso.php ou est-ce qu’il verra http://zemickyunivers.free.fr/mesphotosperso.php ? En gros est-ce que l’URL rewriting s’applique à tout le site ?
Par avance merci pour vos réponses.
Micky
Micky,
A ma connaissance, Free ne permet pas d’héberger un site avec un nom de domaine personnalisé. Au mieux, tu pourrais utiliser un mini hébergement annexe qui affiche ton site hébergé chez Free dans une frame HTML.
Merci pour l’info Seb,
Je vais voir si je ne peux pas trouver une autre solution, sinon ce n’est pas grave, je laisserai comme ça.
Bonne continuation.
Micky