当前位置: 代码迷 >> ASP.NET >> 有关URL重写的有关问题(来看哈,哦)
  详细解决方案

有关URL重写的有关问题(来看哈,哦)

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

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

<RewriterConfig>
<Rules>

<RewriterRule>
<LookFor> ~/Products/(\d+) </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 扩展的映射关系
  相关解决方案