Le "ça ne marche pas" signifie quoi ? Tu as essayé avec quelle URL ?
Ce que tu as écrit a l'effet suivant : tu demandes http://tonsite.com/xxx.html et Apache en déduit qu'en fait tu veut http://tonsite.com/index.php?page=xxx. Donc si tu veux que xxx vale 1 avec ta règle, il faut demander http://tonsite.com/1.html.
Partant de là, si tu veux ajouter la chaîne "page" devant le 1, il suffit de l'ajouter explicitement dans ta règle :
RewriteRule page(.*)\.html index.php?page=$1 [L]
et là, quand tu demanderas http://tonsite.com/page1.html, Apache demandera en fait http://tonsite.com/index.php?page=1. Le seul truc c'est que le filtre (.*) attrape tout, donc http://tonsite.com/pagerffgfd/sdfgdsfg.html renverra sur http://tonsite.com/index.php?page=rffgfd/sdfgdsfg. Que faut-il qu'il se passe dans ce cas ?
Partager