[ Resolu ] [ URL Rewriting ] Autoriser les "_"

WRInaute discret
Bonjour,

Je créer un redirection htaccess pour un forum, ( oui oui, je lma créer tout seul ^^ ).

J'ai un petit problème...

Code:
RewriteRule ^profil-action-(_[a-z]*)-([0-9]*)\.ds$ /forum/profile.php?action=$1&id=$2 [L]

L'orsque par exmeple on met :

profil-action-mon_action-2.ds

Ca devrai afficher la page :

profile.php?action=mon_action&id=2

Mais ça ne marche pas... :(

Comment faire pour accepter les "_" ?
 
WRInaute discret
C'est ça !

Merci !

Heu juste une question au assart, pour par exemple accepter les lettres et les chiffres, c'est quoi ?

Code:
([a-z][0-9]*) ?

Et pour accepter les lettes, le signe "_", le point (.) et le "#" ?
 
WRInaute occasionnel
Si je ne dis pas de bétise :
Code:
[a-z0-9_\.#]
Je suis pas sûre pour le '#'
Tu peux aussi ajouter A-Z pour les lettre majuscule.
Soit :
Code:
[a-zA-Z0-9_\.#]
 
WRInaute occasionnel
le point est un caratère spécial, qui correspond à "Tout les caractère" et tu utilise le '\' pour annuler sa spécialisation.

PS : Ton message ma coller un doute sur le fait de mettre le \ devant le point lorsqu'il est entre parentèse carré ??? Je crois que c'est juste, mais à verfier pour être sur.
 
WRInaute passionné
Pour simplifier, il existe les groupes :

Code:
[a-zA-Z0-9_\.#]

peut devenir

Code:
[[:alnum:]_\.#]

me semble-t-il non ?
 
WRInaute occasionnel
Merci mr_go pour le lien. ;)

D'après ce lien, il n'y a pas de '\' devant le '.' lorsqu'il est entre parentèse carré. Idem pour les autres caractères spécieaux sauf 4 exception
 
WRInaute passionné
D'après ce lien, il n'y a pas de '\' devant le '.' lorsqu'il est entre parentèse carré. Idem pour les autres caractères spécieaux sauf 4 exception

A moins que quelqu'un de bien calé infirme ce propos, je préconniserais, si cela fonctionne toutefois, de laisser le backslash dans l'expression. Ce tutoriel est accès sur les expressions régulières, mais pas sur les spécifités des expressions régulières Apache, d'ailleurs les exemples sont des exemples effecués PHP.
 
Discussions similaires
Haut