日期:2014-05-18  浏览次数:20393 次

有关URL重写的问题(高手进来看哈,在线等哦)
首先,问一下,UrlRewriting是vs2003中能不能用啊?
然后,如果能,我想问一下,有一种是在web.config里添加一些代码,但是我添加了,还是不能。
打个比方,我现在的页面URL是这样的:~/Products/Default.aspx?ID=1234
但是我想吧URL重写成这样:~/Products/1234.aspx
web.config里面的的正则表达式改怎么写啊?
高手指点一下!!!!!!

------解决方案--------------------
可以用。

<RewriterConfig>
<Rules>

<RewriterRule>
<LookFor> ~/Products/(\d+).html </LookFor>
<SendTo> ~/Products/Default.aspx?ID=$1 </SendTo>
</RewriterRule>

</Rules>
</RewriterConfig>


------解决方案--------------------
使用 HTTP 处理程序执行重写试一下。
把 <httpHandlers>
<add verb= "* " path= "*.aspx " type= "URLRewriter.RewriterFactoryHandler, URLRewriter " />
</httpHandlers>
换成
<httpModules>
<add type= "URLRewriter.ModuleRewriter, URLRewriter " name= "ModuleRewriter " />
</httpModules>

IIS里别忘了指定扩展名与 ISAPI 扩展的映射关系