9
mars 08URL rewriting
L’URL rewriting, qu’est ce que c’est ?
L’URL rewriting permet de… réécrire les url. Pour simplifier, cette technique renomme simplement les adresses des pages web d’un site. C’est en fait le meilleur moyen de cacher des variables passées dans l’URL (en GET en PHP), et de « générer » des pages html. Une définition plus précise ici.
Un exemple pour y voir plus clair : sur un site, on accède à une page de contact via l’url suivante : index.php?page=realisation&id=12. Le problème, c’est que n’importe quel visiteur peut modifier ces variables passées et affichées dans l’url (contact et id dans notre cas). Il pourrait alors accéder, en tatonant, à des informations qui ne lui sont pas destinées. De plus, en plus de ne pas être « jolie », ce genre d’url n’est pas bien référencé. On va alors tenter de la réecrire, en la transformant en realisation-12.html.
Comment ça marche ?
Tout d’abord, il est conseillé de réaliser les étapes suivantes avant le développement du site, afin de ne pas avoir à changer tous vos liens. Veillez donc bien à instaurer une charte de nommage de vos futures pages réécrites.
Tout se passe dans le .htaccess. C’est ici que nous allons définir les règles de réécriture. Si vous n’en n’avez pas déjà un, créez un fichier .htaccess à la racine de votre site (WWW). Son contenu :
# Le serveur doit suivre les liens symboliques : Options +FollowSymlinks # Activation du module de réécriture d'URL : RewriteEngine on
Maintenant, on peut définir les règles. Révisez vos expressions régulières… C’est parti.
# Règles de réécriture d'URL : # Page réalisations RewriteRule ^([A-z]*)-([0-9]*).html$ index.php?page=$1&id=$2 [L]
La règle contient deux variables ($1 et $2), mais on peut en mettre autant qu’on veut. Ici, on demande de remplacer le premier paramètre (page=) par une expression contenant une succession de lettres (de A à z). Le second paramètre (id=) est remplacé par plusieurs chiffres. L’étoile symbolise leur répétition n fois.
Évidement, à l’intérieur du site, les liens devront être dans leur forme « réécrite ». L’url contact-1.html appellera index.php?page=contact&id=1, article-123 redirigera index.php?page=article&id=123, etc. A la suite, on peut ajouter autant de règles que l’on souhaite, si on en a besoin dans d’autres pages du site.



Bonjour,
Je cherche de la documentation complète sur l’url rewriting ou la réécriture d’url.
J’aimerai trouver un tutoriel complet afin de mettre en place un système fiable et complet. J’ai essayé diverses techniques sur mon site mais aucune ne remplie toutes les conditions pour un bon référencement google.
Donc si vous connaissez un livre, ou de la doc complète, je vous en serai reconnaissant.
Merci d’avance.
agence web le 26 août 2009 à 15:01