L'URL rewriting

Noter ce cours :

Qu'est-ce que l'URL rewriting ?

L'URL rewriting est une technique gérée par les serveurs apache. Elle permet de modifier les urls dynamiques de votre site (du type url.php?id=5) en url fixes (url_5.php dans le cas présent par exemple). Ceci permet d'optimiser le référencement dans les moteurs de recherches, et permet de placer des mots-clés dans les URL.

La technique de l'URL rewriting ne fonctionne pas chez tous les hébergeurs (ainsi, les serveurs de Free n'acceptent pas l'URL rewriting par exemple). Si vous souhaitez donc profiter de cette technique, il vous faudra donc choisir un hébergeur payant la plupart du temps.

Cette technique cumule les avantages :

L'url rewriting s'utilise avec un fichier .htaccess situé dans le répertoire pour lequel les adresses seront rewritées. Voici un exemple de syntaxe d'un fichier .htacess destiné à transformer l'url article-5.php en son url exacte (l'article provient d'une base de données) : article.php?id=5 :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^article-5\.php$ /article.php?id=5 [L]

On peut aussi rediriger toutes les url de la forme article-X.php ou X est un nombre en faisant ceci :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^article-([0-9]*)\.php$ /article.php?id=$1 [L]

Les URL correspondant à cette forme seront ainsi transformées. Par contre, l'URL rewriting ne modifie pas la source de vos pages, il convient donc de modifier tous vos liens existants en leur donnant les nouvelles URL. Avec cet exemple, on pourra taper http://www.votre-site.com/article-5.php et arriver à la page http://www.votre-site.com/article.php?id=5 tout en conservant la fausse adresse dans l'URL,  ce que aucun internaute ne pourra savoir directement. Les anciennes URL sont cependant toujours accessibles, c'est pourquoi il convient de mettre à jour vos liens.

Vous avez aimé cet article intitulé L'URL rewriting ? Partagez-le !
Vulgarisation-informatique.com
Cours en informatique & tutoriels