URL重写

  原来写过一篇关于asp.net 2.0的URL重写的文章:http://blog.csdn.net/LEOlws/archive/2006/12/18/1448300.aspx 这种方法的确是很方便,但是,还是有一些不尽人意的地方--不能用正则表达式来进行URL重写。
现在项目需要用重写带参数的URL,找找,发现URLRewriter还是比较好用的。
首先引用这个DLL(费言)。
然后在web.config中的system.web节加入以下代码


   

在configuration节点下加入:


   
   



下面就是给需要URL重写的页面加配置:


   
       
       
                ~/index[.htm[l]?]?
               
       

       
       
                ~/biz/list_(.*)_(d*)_(d*).htm[l]?
               
       

       
       
                ~/look/
               
       

   


以上三种是我使用到的三种形式:
第一种,是利用已经存在的文件夹和默认启动文档的特点(在IIS里的文档→启动默认文档→添加→index.htm|index.htm)。
第二种,使用正则表达式进行URL的重写,正则表达式的语法请参考其它文章。
第三种,重定向到web没有的目录,可将~/biz/index.aspx?user=leolws写成~/biz/leolws,此方法需在IIS 里面进行相应的配置:主目录→配置→通配符应用程序映射→插入→可执行文件:...aspnet_isapi.dll→ X 确认文件是否存在。

  到此网站就可以进行URL重写了。