L'url rewriting est, comme son nom l'indique, un module d'apache qui permet de transformer de sales noms de pages comme
index.php?plop=25&plap=1 en pages du genre
index-25-1.html. (En fait c'est plutôt l'inverse). Ce principe (très utilisé d'ailleurs sur ce site) permet donc d'avoir des plus belles pages et google aime beaucoup beaucoup plus
index-25-1.html que
index.php?plop=25&plap=1.
Et donc, j'ai récemment eu un problème (sur ce site même) avec l'url rewriting qui était que pour une RewriteRule comme ça
RewriteEngine On
RewriteRule ^(.+)\\.html$ $1.php
, si on avait le malheur de demander par exemple la page
http://azmeuk.ecchi.ca/nielwa/forum.html, Apache nous envoyait un gentil message d'erreur, à savoir :
The requested URL /home/azmeuk/nielwa/forum.php was not found on this server.
Ce qui paraissait complètement stupide, vu que la page en question existait bel et bien. Et bien en fait pour pallier à ce problème, il faut dire à Apache quel est le dossier racine de votre site par rapport à votre vhost%). Pour faire simple, ici le vhost est azmeuk.ecchi.ca et il faut dire à Apache que le site se trouve dans le dossier nielwa. Pour ainsi faire, ajouter
RewriteBase /nielwa/ dans votre .htaccess.
RewriteEngine On
RewriteBase /nielwa/
RewriteRule ^(.+)\\.html$ $1.php
Commentaires
Il n'y a aucun commentaire pour le moment