Sujet déplacé le mercredi 16 avril 2008 : 17:42Sujet déplacé le mercredi 16 avril 2008 : 17:32Bonjour, 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=5030deviendras:
http://www.kwsphp.org/fv-8-5030-_theme__coffee_shop.htmlCompris?
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 .htaccessLe 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
<?php
#####!!!#####
-
-
Options +FollowSymLinks
-
RewriteEngine On
-
RewriteBase /
-
-
-
RewriteCond %{HTTP_HOST} ^http://www.votresite.com [NC]
-
RewriteRule (.*) http://www.votresite.com$1 [QSA,L,R=301]
-
-
#####!!!#####
?>
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
<?php
#####!!!#####
-
-
RewriteRule ^index.html$ index.php [L]
RewriteRule ^bannieres.html$ bannieres.php [L]
-
-
#####!!!#####
?>
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.htmlindex.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
<?php
#####!!!#####
-
-
RewriteRule ^([^/]*).html$ index.php?mod=$1 [L]
-
-
#####!!!#####
?>
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=
$1Ce 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...:)

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