Hmm.. faut pas oublier qu'Apache, c'est juste un serveur web.. transformer les choses il sait le faire, les deviner il a du mal

Ainsi il ne pourra pas transformer tout seul l'adresse "decoration/menuiserie.php" en "decoration/menuiserie.php?var1=info&var2=info2"
Je vais essayer de te resituer un peu le contexte, ça sera sans doute plus clair. Le problème d'un site dynamique (ou un seul fichier sert à afficher plusieurs contenu en fonction des paramètres qui lui sont passés), c'est que les moteurs de recherche ont souvent du mal a gérer les paramètres. Du coup ils référencient bien ton script, mais comme dans l'ensemble ils ne savent pas (ou savent mal) lui passer les paramètres, ils loupent la majorité des contenus possible.
Le principal intérêt de la réécriture ici, c'est de leur faciliter la vie en leur donnant une adresse sans paramètres. En réalité, ces derniers sont inclus dans le nom de la page.
Le rôle d'apache est alors d'identifier les paramètres spécifiés dans le nom de la page, et de manière transparente pour l'utilisateur ou le moteur de recherche, faire appel au bon script en lui indiquant les paramètres qu'il attend

En gros, tu donnes un alias à l'url de ta page et apache se charge de faire la correspondance.
Dans le cas de tes url :
Code : Tout sélectionner
<a href="decoration/menuiserie.php?var1=info&var2=info2" title="Menuiserie facile">menuiserie</a>
<a href="decoration/peinture.php title="Peinture"Peinture</a> L'idée est donc de modifier la première pour que les paramètres apparaissent dans le nom (ou même le chemin) d'une page fictive qui renverra vers le bon lien. Quant à la seconde, il n'y a pas nécessité de la modifier, tu pourrais éventuellement la simplifier en lui donnant un alias plus court, mais c'est à peut près tout.
A partir de là, il y a beaucoup de possibilité... En fonction de l'url fictive que tu veux mettre en place, tu peux avoir besoin d'adapter le script php. Au plus simple (et au plus courrant), faire pointer le lien fictif "decoration/menuiserie-info-info2.html" vers "decoration/menuiserie.php?var1=info&var2=info2"
Dans ta page ton lien devient donc :
Code : Tout sélectionner
<a href="decoration/menuiserie-info-info2.html" title="Menuiserie facile">menuiserie</a>Et au niveau d'apache, une règle va lui indiquer ce qu'il doit faire :
Code : Tout sélectionner
RewriteRule decoration/menuiserie-([a-z]+)-([a-z]+).html decoration/menuiserie.php?var1=$1&var2=$2Ainsi, si apache reçoit une demande pour une page dont l'url contient la chaine "decoration/menuiserie-" suivit d'une série de caractère minuscules, suivit d'un "-", suivit d'une autre série de caractères minuscules, suivit de ".html", alors il doit ouvrir la page "decoration/menuiserie.php" en spécifiant comme valeur de var1 la première série de caractère minuscule, et en valeur de var2 la seconde.
Maintenant, comme je te le disais il y a énormément de possibilité selon ce que tu veux faire. On pourrait très bien avoir une règle qui dit simplement : transforme "decoration/menuiserie.php$" en "decoration/menuiserie.php?var1=info&var2=info2" et ainsi à chaque fois que tu entrerait la première url, ces deux paramètres seraient toujours spécifiés automatiquement. Mais bon, ceci pouvant se faire avec des valeurs par défaut dans ton script php, l'intérêt en est assez limité
C'est y plus clair ?