Gilbert_Gosseyn Léonard génie sadique ... | Préambule :
URL Rewriting est un module fourni en standard (mais désactivé par défaut) avec le serveur HTTP Apache. Ce module sert à réécrire à la volée les URLs pour les applications WEB qui sont appelées.
Configuration :
Pour configurer l'utilisation de ce module, il faut faire des modifications dans le fichier de configuration de Apache, c'est à dire le fichier "httpd.conf". Il y a trois choses à vérifier : le chargement puis le lancement correct du module "mod_rewrite" et enfin l'activation des fichiers ".htaccess".
Vous avez à modifier les lignes suivantes :
Dans la section <add modules> du fichier http.conf, il faut dé-commenter la ligne concernant le mod-rewrite.
Dans la section <loadmodules> de ce même fichier, il faut également dé-commenter la ligne concernant ce module.
Ceci fait, il faut encore modifier deux lignes dans le fichier de configuration : ce sont les lignes mentionnant la fonction "AllowOverride" pour lesquelles il faut mettre "All". Il y a cette ligne à deux endroits. Il faut donc la modifier à deux fois.
Ceci fait, vous n'avez plus qu'à redémarrer le serveur Apache.
Utilisation :
Le "mod_rewrite" s'utilise donc avec des fichiers ".htaccess". Ces fichiers comportent en fait des "regex" qui sont en fait des règles de réécriture. Voici celles qui servent pour mon forum :
Code :
- RewriteEngine on
- RewriteRule ^([0-9a-zA-Z_]+),liste\.html$ forum.php?config=$1 [L]
- RewriteRule ^([0-9a-zA-Z_]+),([0-9a-z]+),liste_sujets,([0-9]*),([0-1]*)\.html$ forum1.php?config=$1&cat=$2&page=$3&trash=$4 [L]
- RewriteRule ^([0-9a-zA-Z_]+),([0-9a-z]+),sujet,([0-9]*),([0-9]*),([0-9]*),([0-1]*)\.html$ forum2.php?config=$1&cat=$2∨=$3&topic=$4&page=$5&trash=$6 [L]
| ---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaîtrons pas la paix.
Les amis du club Bénin : http://www.bohicon-tournus.com - http://acb.tournus.free.fr/
|