RewriteRule aide
Résolu
Vroom
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
RewriteRule ^([a-z]*)\.html$ index.php?page=$1 [L]
actuellement ça prend juste les nom avec des lettres minuscules, j'aimerais que sa prend tout, majuscules, minuscule, -, _ et même avec 1 seul caractère, faire aucune vérification.
Merci
RewriteRule ^([a-z]*)\.html$ index.php?page=$1 [L]
actuellement ça prend juste les nom avec des lettres minuscules, j'aimerais que sa prend tout, majuscules, minuscule, -, _ et même avec 1 seul caractère, faire aucune vérification.
Merci
1 réponse
Salut.
Dans la classe des caractères (entre crochets), ajoute A-Z (ou le drapeau NC) et 0-9 (pour les chiffres). Si tu veux autorisé les tirets et les espaces soulignés (underscore), tu peux les ajouter (le tiret doit toujours être à la fin).
L'étoile est un quantificateur. Il veut dire "aucun, un, ou plusieurs fois ce qui précède". Pour obliger la présence d'un caractère au moins avant « .html », il faut utiliser le signe +.
Voilà ce que ça donne :
Dans la classe des caractères (entre crochets), ajoute A-Z (ou le drapeau NC) et 0-9 (pour les chiffres). Si tu veux autorisé les tirets et les espaces soulignés (underscore), tu peux les ajouter (le tiret doit toujours être à la fin).
L'étoile est un quantificateur. Il veut dire "aucun, un, ou plusieurs fois ce qui précède". Pour obliger la présence d'un caractère au moins avant « .html », il faut utiliser le signe +.
Voilà ce que ça donne :
RewriteRule ^([a-z0-9_-]+)\.html$ index.php?page=$1 [L,NC]
Ça veut dire « No Case », ce qui permet d'ignorer la casse.
« L » (pour "Last") permet de stopper les vérifications si l'URL correspond.
Il n'est pas obligatoire, ça dépend de ce que tu as écris.