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

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

2012-01-13 
有关URL重写的问题(高手进来看哈,在线等哦)首先,问一下,UrlRewriting是vs2003中能不能用啊?然后,如果能,我

有关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 扩展的映射关系

热点排行