Se connecter avec
S'enregistrer | Connectez-vous

Url rewriting qui me les brise

Dernière réponse : dans Programmation
Expert Programmation

Hello,

Je cherche à écrire cette règle :

- Accepte tous les caractère alphabetique min/maj lettre (donc a-z A-Z)
- Accepte tous les chiffres numerique (donc 0-9)
- Pour ces 2 conditions de dessus, il faut aussi que la chaine fasse entre 5 et 25 caractères
- N'accepte aucun autre caractère ni symbol

Voici ce que j'ai fait :

RewriteRule ([:alnum:]+)$ /page.php?id=$1 [L]

alnum permet d'accepter lettre et chiffre alphanumerique, mais si je rajoute {5,25} au début, a la fin, au milieu, et ce, malgrès les tuto que j'ai lu et relu, soit j'ai une erreur 500, soit il m'affiche page.php alors qu'il ne devrait pas car la condition n'est pas exact. C'est à dire que je mette 2, 5, 30 caractère, ce n'est pas pris en compte

Meme chose avec les caractère étranger, si je rajoute ?:%*$ ou autre, cela me fait la meme chose.

Merci

Autres pages sur : url rewriting brise

Lassé par la pub ? Créez un compte
Expert Programmation

Bon, presque, si je met ! ca me ressort bien une erreur, mais si je met un "?" il accepte la règle, j'ai alors fait ceci en reprenant votre solution fonctionelle :

RewriteRule ^([a-zA-Z0-9]{5,25})$ /url.php?id=$1 [L]

D'apres les tuto, cette règle sgnifie :

si la chaine commence par une lettre de A a Z min ou maj ou par un chiffre et fait une longueur de 5 25, on accepte et on refuse tout le reste, mwai ... et mon ? alors ? Pourquoi il me refuse pas la règle ?

la , ! . - sont bien rejeté, seul le ? persiste. merci
Lassé par la pub ? Créez un compte
Tom's guide dans le monde