日期:2014-05-20  浏览次数:20450 次

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>