首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于网页重定向 Rewriter 的有关问题

2012-03-15 
关于网页重定向 Rewriter 的问题RewriterRuleLookFor ~/searth_([0-9]*)_([0-9]*)_([0-9]*)_(\w+)/ /

关于网页重定向 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
[解决办法]
同意楼上的:

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

热点排行