【问题标题】:IIS Url rewrite rule with request max lenght具有请求最大长度的 IIS Url 重写规则
【发布时间】:2017-10-10 16:08:20
【问题描述】:

基于这个问题: IIS Rewrite rule based on length param 在 windows server 2012 IIS 中,我想创建一个规则,只检查“n”个最大位数的第一个参数。

提出的答案给了我一个错误,

<match url="product\/([A-Za-z0-9]{4,100}+)\/$" />

抛出此错误:

表达式包含重复表达式(''、'?'、'+'、'{' 在大多数情况下)前面没有表达式。

其他人有解决办法吗? 谢谢

【问题讨论】:

    标签: windows iis web url-rewriting


    【解决方案1】:

    你的正则表达式应该是这样的:product\/([A-Za-z0-9]{4,100})\/$

    如果您指定长度{4,100},则不应使用+

    【讨论】:

    • 是的,现在错误消失了,谢谢,但是......我认为这个规则忽略了超过 100 个字符的数字,而在测试中我看到从 4 到100 进入 {R:1},从 100 到超过的数字进入下一个 {R:2}。如果数字是从 4-100 进入 {R:1} 并且如果它通过了 100 位进入错误页面或不再考虑规则,您认为可以制定规则吗?抱歉,但很难解释清楚:-)
    • 我测试过了。而且这个正则表达式只匹配从 m4 到 100 的数字。如果你有 101 个数字,那么规则将被跳过
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 2014-10-27
    • 2014-05-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多