C'est l'inverse que fait mod_rewrite : changer la signification de ce qu'on demande à Apache, pas aller modifier le code HTML des pages renvoyées au navigateur. La bonne écriture est celle-ci :
RewriteRule ^chien$ index.php?module=chien [L]
qui a pour effet de faire comprendre à Apache que quand on demande http://www.monsite.fr/chien, en fait on demande http://www.monsite.fr/index.php?modules=chien.
En standard, Apache n'ira jamais modifier le code HTML de tes pages, sauf à utiliser mod_proxy_html, donc soit tu installes ce modules, soit tu modifies le code HTML de tes pages pour mettre /chien à la place de /index.php?...
Partager