【问题标题】:ReWrite RegEx, URL having at least one character重写正则表达式,至少有一个字符的 URL
【发布时间】:2011-01-26 03:03:38
【问题描述】:

我有以下 RewriteRule:

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

...它非常适合转发我的规则,但我想确保正则表达式仅在它具有多个字符时才拾取它。所以真的,我需要我的正则表达式......

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

...还有一条附加规则,即必须至少有一个字符。现在如果我去...

/people/

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

有什么帮助吗?

谢谢, 乔治

【问题讨论】:

    标签: mod-rewrite url-rewriting httpd.conf


    【解决方案1】:

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

    那是因为你在末尾有“/”作为可选,这可能不是你想要的。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-24
        • 2018-11-07
        • 2016-08-20
        • 2011-08-26
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多