L'URL rewiting est la réécriture d'URL, c'est à dire d'adresse. Il s'agit d'une technique visant à modifier les adresses
d'un site web.
Par exemple l'adresse www.votresite.com/index.php?section=votresection&page=votrepage deviendrait www.votresite.com/votresection/votrepage.php
Il y a principalement 3 raisons pour mettre en place de la réécriture d'adresse:
L'URL rewriting est un module propos� sur les serveurs Apache. Pour savoir si ce module est activ�, il suffit de faire appel
� la commande phpinfo(); et de chercher "mod_rewrite".
Si le module n'est pas activ�, contactez l'administrateur de votre serveur pour qu'il l'active. Si vous êtes vous même
l'administrateur il vous suffit d'ouvrir le dossier Apache et d'�diter le fichier "httpd.conf". Dans ce fichier, enlev�
les "#" au d�but des lignes "LoadModule rewrite_module modules/mod_rewrite.so" et "AddModule mod_rewrite.c".
Pour cela, il faut créer un fichier .htaccess à mettre à la racine de votre site. Dans ce fichier, ajouter les lignes suivantes:
Ensuite, il faut �crire sur chaque ligne une r�gle de réécriture. Les r�gles s'�crivent de la mani�re suivante: RewriteRule nouvelle_adresse ancienne_adresse
nouvelle_adresse utilise les expression r�guli�res.
Si dans nouvelle adresse vous mettez ^blabla-([0-9]+) cela désignera un page dont le nom commence par
blabla suivie d'un tiret et d'un nombre.
Chaque expression r�guli�re utilisée dans nouvelle adresse doit correspondre à une variable (ou X est un entier)
dans ancienne adresse.
RewriteRule ^page-([0-9]+).html /page.php?numero=$1 renommera toutes vos pages du style /page.php?numero=XXX en /page-XXX.html (XXX étant un num�ro).
RewriteRule ^page-([0-9]+)-([0-9]+).html /index.php?section=$1&page=$2 renommera toutes vos pages du style /index.php?section=XXX&page=YYY
en /page-XXX-YYY.html (XXX et YYY étant des num�ros).
Pour en savoir plus sur les expressions r�guli�res, je vous invite à consulter l'article suivant: expressions r�guli�res. Si vous avez des difficult�s, n'h�sitez pas à demander de l'aide sur le forum cr�ation de sites web.