FORUM Chez Nous


  Software - Réseau


  Tutoriaux


  Apache et le mod_rewrite ...

 




Il y a 12 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Apache et le mod_rewrite ...

n°4650
Gilbert_Go​sseyn
Léonard génie sadique ...
Note : 5/5 pour 1 vote
Posté le 22-03-2004 à 23:09:02  profilanswer
 

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 :
  1. RewriteEngine on
  2. RewriteRule ^([0-9a-zA-Z_]+),liste\.html$ forum.php?config=$1 [L]
  3. 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]
  4. 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/
mood
Google
Posté le 22-03-2004 à 23:09:02  profilanswer
 

n°4651
Gilbert_Go​sseyn
Léonard génie sadique ...
Note : 5/5 pour 1 vote
Posté le 22-03-2004 à 23:09:35  profilanswer
 

"Rewrite Base" :
Cette commande à utiliser aussi dans les fichiers ".htaccess" sert à spécifier au reste du code quel est le chemin réel des fichiers dans le cas d'utilisation de dossiers virtuels.
 
Cette ligne est à mettre juste en dessous de la ligne "RewriteEngine on" :
 

Code :
  1. RewriteBase /chemin/


A adapter suivant le cas bien sur ...


---------------
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/

Aller à :
Ajouter une réponse

  FORUM Chez Nous


  Software - Réseau


  Tutoriaux


  Apache et le mod_rewrite ...