De belles URL avec l’URL REWRITING
L’URL REWRITING, qu’est ce que c’est.
Ce sont tout simplement des règles de réécriture des adresses web classiques en URL plus « conviviales ».
Un exemple concret : la page qui permet la visualisation des informations d’un compte (nom, prénom, mot de passe, …).
A la base l’arrivée sur celle-ci est du style :
profile.php?id=devzonefr
Traduction, on passe en GET l’identifiant du compte (ici la chaine « devzonefr ») à visualiser à notre page qui s’appelle profil.php.
Et maintenant si l’on veut une URL plus sympa genre :
users/devzonefr
Voila qui parait plus joli non ?
Bref, pour ce faire, ca se passe dans le fichier .htaccess, qui est un fichier qui permet de « manipuler » la configuration du serveur apache.
# URL REWRITING
<IfModule mod_rewrite.c>
# Enables the runtime rewriting engine
RewriteEngine On
# Rewriting
RewriteRule ^users/(\d+)*$ ./profile.php?id=$1
</IfModule>
Explications :
- Nous vérifions d’abord par la ligne <IfModule mod_rewrite.c> que le module apache qui permet l’URL REWRITING est bien activé sur le serveur (cf mod_rewrite dans le fichier httpd.conf),
- Ensuite nous activons la réécriture grâce à RewriteEngine On,
- Enfin nous créons notre règle avec des lignes commençant par RewriteRule.
Ici, il faut utiliser des expressions régulières pour créer ses règles.
Liens :
Un commentaire
[...] Les fichiers .htaccess permettent également de faire de l’URL Rewriting (sujet traité ici). [...]
Déposez un commentaire