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

有什么帮助吗?

谢谢,乔治

4

2 回答 2

2

您在问题中输入的正则表达式已经确保必须至少有一个字符。表示“ +1 或更多”,而不是*表示“0 或更多”。只需将 更改*+.

于 2010-03-10T21:55:15.707 回答
0

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

那是因为您最后将“/”作为可选,这可能不是您想要的。

于 2010-03-10T21:55:03.280 回答