Article posté par σMaxou.
Paru le dimanche 10 février 2008 à 14:43
Vu 5935 fois.
Note :
(2 votes)
Url rewriting sur KwsPHP
1)Introduction : Dans cet article, nous allons vous montrer comment installer l'url rewriting sur votre site utilisant le portail KwsPHP.
2)Qu'est ce que l'Url rewriting ? Simplement, l'url rewriting est une fonction qui vous permettra de réécrire vos url afin d'avoir un meilleur référencement via les moteurs de recherche.
Un exemple :
Ce lien :
Lien ICI Devient :
http://koogar.alorys-hebergement.com/kwsphp/fv-8-5030-_theme__coffee_shop.html Vous avez compris le but de l'url rewriting ? Sinon je vous invite à interroger votre moteur de recherche préféré.
3)Qu'est ce qu'il nous faut pour utiliser l'url rewriting sur KwsPHP ? -Des connaissances basiques : Savoir bien lire ce qui va suivre, créer un fichier d'extension .htaccess et uploader ce fichier sur son FTP.
-Un hébergeur web qui a activé la fonction Url rewriting, donc faites une recherche pour savoir si c'est le cas, ou contactez votre hébergeur.
Par exemple : Free n'accepte pas l'url rewrting.
(Il existe bien sûr des méthodes pour "forcer" l'utilisation de l'url rewriting sur un hébergeur qui refuse cette fonction, mais je n'explique pas comment il faut faire dans cet article.)
4)Création du .htaccess Vous avez toutes les connaissances citez plus hauts, eh bien allons-y !
a)Etape n°1Vous allez créer un fichier nommé .htaccess qui contient ce code :
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]
-
-
#####!!!#####
?>
Bien sûr, remplacez
http://www.votresite.com par l'url de votre site...
b)Etape n°2Réécriture des URLS (explications ci-dessous) :
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 du code :Nous demandons au script de convertir index.php en index.html, vous devez donc suivre ces modèles.
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
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...
Donc voici le code à insérer (explications du code ci-dessous) :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
RewriteRule ^([^/]*).html$ index.php?mod=$1 [L]
-
#####!!!#####
?>
Explications du code :On retrouve RewriteRule ^ puis une série de caractère ([^/]*):
C'est une expression régulière, à laisser comme sa aussi. Puis on retrouve index.php?mod=$1
Le $1 (dollars), correspond au nom du module. Ne pas touchez, c'est une variable, que le htaccess récupère pour nous renvoyer vers le module.
Voici un schéma qui explique le pourquoi du comment

(clique droit Afficher l'image pour voir en taille normale)
[img]http://img120.imageshack.us/img120/6262/tutourlrewriting01ad1.png
[/img]
Si vous ne comprenez toujours pas, croyez-moi sur parole, ça fonctionne très bien !
Et normalement si vous avez tout fait, et que vous envoyez le .htaccess à la racine de votre site Web, ça fonctionne !
Sinon lisez à nouveau cet article de A à Z, et si vous n'arrivez toujours pas, rendez-vous sur notre Forum Support.
Merci à
Gothicae pour avoir passé plusieurs jours là dessus !