日期:2014-05-19  浏览次数:20743 次

关于网页重定向 Rewriter 的问题
<RewriterRule>
      <LookFor> ~/searth_([0-9]*)_([0-9]*)_([0-9]*)_(\w+)/ </LookFor>
      <SendTo> ~/searth.aspx?province=$1&amp;city=$2&amp;postTime=$3&amp;keywords=$4 </SendTo>
</RewriterRule>

当最后一为空的时候就会出错,前面几个都没问题
例如以下情况就出现无法找到页面的情况:
www.a.com/searth/_1_1_1_/
www.a.com/searth/____/

而以下是正常的
www.a.com/searth/_1_1_1_美女/
www.a.com/searth/____美女/

不知道要如何解决,希望大家帮帮忙,解决了马上给分


------解决方案--------------------
<LookFor> ~/searth_([0-9]*)_([0-9]*)_([0-9]*)_(\w*)/ </LookFor>


把+改成*
try it
------解决方案--------------------
同意楼上的:

* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。