2010-03-10 6 views
1

je la RewriteRule suivante:ReWrite RegEx, URL ayant au moins un caractère

RewriteRule ^/people/([A-Za-z0-9\-\_]*)/?$ /people/people_details.cfm?person=$1 [I,L] 

... il fonctionne très bien pour transmettre ma règle, mais je veux vous assurer que le regex prend seulement vers le haut si il a plus d'un caractère. Alors, vraiment, je dois avoir mon ... regex

[A-Za-z0-9\-\_]+ 

... ont une règle supplémentaire pour dire qu'il doit y avoir au moins un caractère. En ce moment, si je vais ...

/people/ 

... il devrait aller au document par défaut index.cfm, mais à cause de la règle, il essaie toujours de transmettre à mon people_details.cfm

De l'aide?

Merci, George

Répondre

1

Votre expression régulière que vous mettez dans votre question garantit déjà qu'il doit y avoir au moins un caractère. Le + signifie "1 ou plus", par opposition à * qui signifie "zéro ou plus". Il suffit de changer le * en +.

0

... il devrait aller au document par défaut index.cfm, mais à cause de la règle, il essaie toujours de transmettre à mon people_details.cfm

C'est parce que vous avez le "/" comme option à la fin, ce qui n'est probablement pas ce que vous vouliez.