写个证则表达式翻译一下就行了,比如cnblogs.com/coollzh/20070604/
就会Rewrite到cnblogs.com/coollzh/post.aspx?id=20070604,但是抵制看上不变
网上有很多实现的例子

解决方案 »

  1.   

    不用再iis里配置把,直接在global.asx的Begin_Request事件里写就可以了,一句话
    Application.Context.RewritePath(url)
      

  2.   

    参考, 很详细http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
      

  3.   

    感觉非得对iis进行配置才能真正实现无扩展名的重写啊
      

  4.   

    用URLRewrite做影响性能的,因为加了一个转向的逻辑
      

  5.   

    URLRewrite+正则  很容易就实现了 重写后的域名可以是任意的 当然包括无扩展名了
      

  6.   


    是不是类似这种格式?http://www.51aspx.com/CV/VS2005Helper
      

  7.   

    http://blog.joycode.com/scottgu/archive/2007/03/01/94004.aspx
      

  8.   

    apache已经有这个模块,但是我不太清楚能否用在IIS上
      

  9.   

    我现在的做法和CSDN类似,先访问*.asp然后跳转到*.html
      

  10.   

    感觉非得对iis进行配置才能真正实现无扩展名的重写啊
      

  11.   

    http://www.wodecity.com/food和http://www.wodecity.com/food.html(该链接现在已经失效)都是通过url重写定位到同一个页面http://www.wodecity.com/page/food.aspx ,都是用同样的处理程序,唯一不同的是为了处理http://www.wodecity.com/food这样没有扩展名的地址他必须将*.*映射到aspnet_isapi.dll,而http://www.wodecity.com/food.html则是将*.html映射到aspnet_isapi.dll,结果发现http://www.wodecity.com/food.html的性能比http://www.wodecity.com/food好十至二十倍,他是用loadrunner进行测试的,他对这样的结果感到很郁闷。我开始的时候也感到不可思议,*.*和*.html到底什么区别呢,*.*就是该页面所有的请求,包括css文件和所有的图片文件都有用他写的url重写处理程序去处理,*.html则没有,只是一个请求,问题就出现在这里了,http://www.wodecity.com/food这个页面有超过20个图片吧,请求一个页面要同时用url重写处理程序去处理那么多图片,能不慢吗?怎么办呢?因为他们想用http://www.wodecity.com/food这样的url,这样比较友好,所以还是要用*.*,思考一会儿之后我告诉他,让你的url重写程序不处理那些图片文件就行了,怎么做呢?有两个方法:方法1,把存放图片所在的文件夹转化成一个虚拟目录,在然后移处该虚拟目录*.*的映射,这样一来他的url重写程序就不会去处理图片文件,当然存放别的不需要url重写程序的文件也要象图片文件夹做类似的处理,方法2,新建一个站点,如用http://img.wodecity.com/存放图片文件,原理是一样的,都是让你的url重写处理程序不处理那些图片文件。一切ok,他跟我说今天早上他到公司测试一下。为了验证我的想法,我今天自己也写了一个程序去测试,性能也是相差近20倍,good,我的想法是正确。=================================转载的博客园的文章!没有扩展名的重写效率比较低!
      

  12.   

    global.asax里的 Application_BeginRequest事件里写
      

  13.   

    感谢大家热情的捧场,个人觉得url重写很有意思,希望进一步地讨论学习
      

  14.   

    url重写技术后的参数如何管理啊,比如实际地址为http://www.wodecity.com/products.aspx?tp=books对于*.html是映射到http://www.wodecity.com/products/books.html好还是
    http://www.wodecity.com/books/products.html好啊假如是http://www.wodecity.com/products.aspx?tp=books&page=2对于*.html是映射到http://www.wodecity.com/products/books/2.html好还是
    http://www.wodecity.com/books/2/products.html好啊
    还可以实现映射到http://www.wodecity.com/products/books.html?page=2还有CSDN的很多链接的扩展名是xml这也是用重写技术,将xml映射到asp的模式么
    虽然这些问题有些无聊,但我还想有人能对url重写技术有个规范的指导,再次感谢了
      

  15.   

    还有,用url重写技术能否实现类似二级域名的功能啊
    如实际地址为http://www.wodecity.com/products.aspx?City=bj映射为http://bj.wodecity.com/products/啊,如果不行的话,那需要怎样才能实现二级域名的功能啊
      

  16.   

    大家帮忙解决一下,这个问题吧,小弟实在是没银子了............
    http://community.csdn.net/Expert/topic/5581/5581324.xml?temp=.7974054
      

  17.   

    二级域名要配置DNS的泛域名解析
      

  18.   

    URLRewrite+正则 很容易就实现了 重写后的域名可以是任意的 当然包括无扩展名了==========域名也可以了?那二级域名岂不不用钱啦?
      

  19.   

    http://blog.csdn.net/liuxiaoyi666/archive/2007/01/28/1496509.aspx
      

  20.   

    http://blog.csdn.net/lubosun/archive/2006/10/27/1353122.aspx有详细介绍