3 août 2009

De belles URL avec l’URL REWRITING

De belles URL avec lURL REWRITINGL’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 :

BlogBang

Un commentaire

  1. [...] Les fichiers .htaccess permettent également de faire de l’URL Rewriting (sujet traité ici). [...]

Déposez un commentaire





Additional comments powered by BackType