GameMasters.fr tutoriel web informatique et jeux vidéo
Menu
Création web
Informatique
Jeux vidéo

L'URL rewriting


Qu'est-ce que l'URL rewriting?

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


Pourquoi utiliser la réécriture d'adresse?

Il y a principalement 3 raisons pour mettre en place de la réécriture d'adresse:


Que faut-il pour disposer de l'URL rewriting?

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".


Mettre en place l'URL rewriting:

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.


Exemples de réécriture d'url

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).


Les expressions r�guli�res

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.


Partenaires (devenir partenaire): Jeux Fun | Comparateur cashback

GameMasters.fr - tutoriels, guides, aides et astuces pour l'informatique, le web et les jeux vidéo.
Contact - © 2007-2021 www.gamemasters.fr