05/04/2010 au 05/04/2010
![]() |
![]() |
![]() |
L'URL Rewriting, permet de réécrire les URL d'un site.
C'est une technique côté serveur qui est employée pour référencer les sites dynamiques, qui possédent des url de pages comportants des variables, des valeurs et des caractères spéciaux comme le ? à la suite de nom du fichier.
Comme les moteurs n'indexent pas toutes les pages dynamiques ayant ce genre URL complexes (Google par exemple, n'indexe pas les url ayant plus de 2 variables) , il est conseillé de réécrire les noms de fichiers (pages de catalogue, rubriques, sous rubriques ...).
Souvent les sites e-commerces ont ce genre d'URL :
monproduit.asp?cat=3&couleur=5&idproduit=121
où les valeurs numériques de cat, couleur, idproduit changent pour faire afficher un produit différent.
L'optimisation de ces urls, va permettre d'obtenir par exemple, le nom de la catégorie, le nom du produit et sa couleur, comme :
produit-5-5-121.htm
ou bien mieux encore
chaussure-nike-air-blanche.asp
au lieu de l'url "barbare" précédente.
Cette technique est du côté serveur et applicable sur un serveur Apache ou Windows.
Il est important de se renseigner sur le serveur et de la possibilité de l'employer.
Par exemple sur les serveurs Windows, la nécessité d'un composant comme ISAPI REWRITE est nécessaire si vous programmez vos pages en ASP.
C'est en général la configuration d'un fichier htaccess, avec l'écriture de règles permettant de créer des URL propres à vos URL complexes, qui va falloir créer.
Le rewriting peut aussi vous aider dans les en-têtes HTTP retournées par le serveur afin de gérer les redirections 302.
![]()
Exemple de fichier htaccess, out httpd.ini (ici pour un site en ASP avec le composant ISAI Rewrite)
[ISAPI_Rewrite]
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
RewriteRule .*\.isrwhlp / [F,I,O]
RewriteCond Host: nomsite\.com
RewriteRule (.*) http\://www.nomsite.com$1 [I,RP]
#rewrite
RewriteRule /.+-P([0-9]+)\.htm /fiche.asp\?idproduit=$1
RewriteRule /.+-P([0-9]+)-modif([0-9]+)\.htm /fiche.asp\?idproduit=$1\&ligne=$2
RewriteRule /.+-P([0-9]+)-vient([0-9]+)\.htm /fiche.asp\?idproduit=$1\&vientde=$2
![]()
Dans notre formation de référencement, un module sur le rewriting vous expliquera comment le mettre en place.