2010-03-10 29 views
1

我有以下重写规则:重写正则表达式,网址具有至少一个字符

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

...它的伟大工程,为我的转发规则,但我要确保正则表达式只选了,如果它有不止一个字符。所以真的,我需要我的正则表达式...

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

...有一个额外的规则,说至少有一个字符。现在,如果我去......

/people/ 

...它应该去的默认文档index.cfm,但由于规则的,它仍然会尝试转发到我的people_details.cfm

任何帮助?

感谢, 乔治

回答

1

您在问题中输入的正则表达式已确保至少有一个字符。 +表示“1或更多”,而不是*,意思是“零或多”。只需将*更改为+即可。

0

...它应该去的默认文档index.cfm,但由于规则的,它仍然会尝试转发到我的people_details.cfm

那是因为你最后可以选择“/”,这可能不是你想要的。

相关问题