当前位置: 代码迷 >> ASP.NET >> URLwriter 正则表达式有关问题
  详细解决方案

URLwriter 正则表达式有关问题

热度:7770   发布时间:2013-02-26 00:00:00.0
URLwriter 正则表达式问题
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor> ~/test\d+.aspx </LookFor>
<SendTo> ~/default.aspx?id=$1 </SendTo>
</RewriterRule>

</Rules>
    </RewriterConfig>
例:我点击的是test12.aspx,哪为什么,我在 <SendTo> ~/default.aspx?id=$1 </SendTo> 这样写,接受不到12这个值呢?
一般的,前面都是写个~来代表域名,哪怎么样把域名给替换掉呢?例:
http://hostname/test12.aspx   我读取到这个时,怎么把hostname替换掉成这样:
http://hostname1/default.aspx?id=11
这样

------解决方案--------------------------------------------------------
没做过URL重写,不过按正则来说,$1是对捕获组的引用,你把上面的\d+换成(\d+)试下,也就是
<LookFor> ~/test(\d+).aspx </LookFor>