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

URLwriter 正则表达式有关问题

2012-01-20 
URLwriter 正则表达式问题RewriterConfigRulesRewriterRuleLookFor ~/test\d+.aspx /LookForSe

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>

热点排行