Tutoriel Url Rewriting

Sujet déplacé le mercredi 16 avril 2008 : 17:42

Sujet déplacé le mercredi 16 avril 2008 : 17:32

Bonjour, de part ce post, je vais vous présenter comme installer l'url rewriting sur votre site.

URL REWRITING, KEZAKO ?

L'url rewriting permets de réécrire vos url afin de permettre un meilleur référencement dans google.

Exemple :

http://www.kwsphp.org/index.php?mod=forum&ac=voir&cat=8&id=5030

deviendras:

http://www.kwsphp.org/fv-8-5030-_theme__coffee_shop.html

Compris?

Avertissement: L'url rewriting ne marche pas chez free, pas la peine d'essayer c'est techniquement impossible, car free n'autorise pas certains scripts dans le fichier .htaccess

Le test as été réalisé sur un hébergeur payant (1&1 pour ne pas citer), je n'ai pas fait d'essai sur d'autres hébergeur et ne ferais donc pas de support.

Première étape: créer le fichier .htaccess


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. Options +FollowSymLinks
  6.  
  7. RewriteEngine On
  8.  
  9. RewriteBase /
  10.  
  11.  
  12.  
  13. RewriteCond %{HTTP_HOST} ^http://www.votresite.com [NC]
  14.  
  15. RewriteRule (.*) http://www.votresite.com$1 [QSA,L,R=301]
  16.  
  17.  
  18. #####!!!#####
  19. ?>


Je ne suis pas encore sur du pourquoi ce bout de code fonctionne, je sais juste qu'il faut remplacer votresite.com par votre site, donc mettez ce code, en tête de votre fichier.

Deuxième étape: réécrire les urls


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. RewriteRule ^index.html$ index.php [L]
  6. RewriteRule ^bannieres.html$ bannieres.php [L]
  7.  
  8.  
  9. #####!!!#####
  10. ?>


Explications:

Nous demandons au script de convertir index.php en index.html, vous devez donc suivre ces modèles.

RewriteRule ^mapage.html$ mapage.php [L]

Respectez bien les espaces et chaque caractères, c'est très important.

Maintenant passons au index des modules, exemple : index.php?mod=forum deviendras forum.html

index.php?mod=articles ===> articles.html
index.php?mod=news ===> news.html
index.php?mod=liens_web ===> lien_web.html

Etc...

Code à inséré:


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. RewriteRule ^([^/]*).html$ index.php?mod=$1 [L]
  6.  
  7.  
  8. #####!!!#####
  9. ?>


Explications:

On retrouve RewriteRule ^ puis une série de caractères ([^/]*):

C'est une expression régulière, à laisser comme sa aussi. Puis on retrouve index.php?mod=$1

Ce que j'ai mis en gras le $1 (dollars), correspond au nom du module. Ne pas touchez, c'est une variable, que le htacess récupère pour nous renvoyer vers le module.

Je vous rééxplique avec un croquis car je vous vois perplexe...:)

tutourlrewriting01ad1.png

Si vous ne comprenez pas, faites comme je vous ai marqué, cela marche ;).

Résumé de la première partie:

On crée le fichier htaccess, puis on écris les urls dedans.

Réécrire les liens sur votre site, dans un menu par exemple,

http://www.monsite.com/forum.html, ou http://www.monsite.com/news.html...

Envoyer votre fichier .htaccess à la racine de votre site.

Fin de la première partie, je vais déja vous laisser digéré ce morceau. ;)






Edité Mercredi 16 janvier 2008 :20:26 par Gothicae


Sujet écrit par Gothicae le mercredi 16 janvier 2008 à 20:23

[ Imprimer ] - [ Fermer la fenêtre ]