Skip this ad
Home | webmastering| CV | remerciement | livre d'or |commentaire | projets | Contact

 

 

 

 

 

 

 

Url Rewriting


Vu qu'il y a peu d'articles à ce sujet j'ai décidé d'en faire un pour les débutants.


A quoi sert l'Url Rewriting ?
Générallement l'UrlRewriting (ou réécriture d'url) est utilisée pour faciliter le référencement de pages :

Un moteur de recherche quelconque aura moins de mal à indexer une url de ce type:
http://monsite.tld/categorie/page

Qu'une url de ce type:
http://monsite.tld/index.php?cat=categorie&page=page

La facilité d'utilisation pour l'utilisateur final est également accrue : taper une url du deuxième type est plutôt compliqué et déroutant pour l' utilisateur moyen (ou noob à§a se dit aussi oui)


Test de compatibilitée
Tout d'abord il faut s'assurer que son hébergeur à activé le mod_rewrite (apache) ou similaire:

Créer une page avec un contenu sans interet (test) nommée page.html a la racine de son site,
Puis créer un ficher .htaccess contenant:

RewriteEngine On
RewriteRule ^exemple.html$ page.html [L]

Ensuite aller sur http://votresite.tld/exemple.html
Si cela affiche le contenu de page.html vous pouvez continuer, sinon ce n'est pas possible =(

Comment l'utiliser ?
C'est très simple :
Pour transformer une url de ce type http://monsite.tld/index.php?cat=categorie&page=page en http://monsite.tld/categorie/page

Il faut créer un ficher .htaccess contenant:

RewriteEngine On
RewriteRule ^([A-Za-z])/([A-Za-z])$ index.php?cat=$1&page=$2 [L]


Autres shémas:

Passer de http://monsite.tld/index.php?cat=categorie&page=45 à http://monsite.tld/categorie/45
.htaccess :
RewriteEngine On
RewriteRule ^([A-Za-z])/([0-9])$ index.php?cat=$1&page=$2 [L]

Passer de http://monsite.tld/index.php?page=lenomdelapage157 à http://monsite.tld/lenomdelapage157 (Très courant)
.htaccess :
RewriteEngine On
RewriteRule ^(*.)$ index.php?page=$1 [L]

En expérimentant différentes combinaisons, l'apprentissage est aisé et au final cela peut être très utile.
Il est possible d'appliquer ces règles a plusieurs pages avec des règles multiples, (en gros plusieurs lignes après le RewriteEngine On).

une grande merci pour mon ami Fred_le_geek(http://designdesk.org/)

 

 

 

 

Home | webmastering| CV | remerciment | livre d'or |commentaire | projets | Contact

 

 

 

 


Our Websites: Sphosting.com | Spboards.com | Spweblog.com | Spimagehost.com | Sppages.com | Hostinplace.com | Statlogger.com
Whatsmeip.com