Le masque n'est pas correct : ton URL est smhmp-menu-1-page1.html alors que ton masque ^smhmp-([0-9]+)-([0-9]+)-([0-9]+).html suggère que les caractères qui suivent le mot smhmp sont des chiffres. Or, ce n'est pas le cas. Idem avec "page1" qui n'est pas identifiable dans ton masque. Enfin, tu utilises 2 fois $1 alors qu'en réalité c'est $2 et $3 qui t'intéressent : les second et troisième groupe entre parenthèses. Il faut donc ajouter les lettres dans ton masque :
RewriteRule ^smhmp-([a-zA-Z0-9]+)-([0-9]+)-page([0-9]+).html /smhmp/menu.php?id=$2&page=$3 [L]
Partager