asp.net URL重写、二级域名、多级域名、无扩展名

来源:互联网 发布:淘宝网孕婴用品 编辑:程序博客网 时间:2024/05/19 09:09

原创 asp.net URL重写、二级域名、多级域名、无扩展名 收藏 asp.net URL重写、二级域名、多级域名、无扩展名,对于一个优秀的网站是必不可少的,不管是行业网站如阿里巴巴的企业的三级域名:http://username.cn.alibaba.com 还是Blog网站的个人博客地址:http://www.cnblogs.com/username http://hi.baidu.com/username 等等。最近用到了,算是效果实现了,不过不知稳定和效率怎么样,先总结点吧。1)先阅读以下几篇文章里面的原理讲的很清楚http://msdn.microsoft.com/zh-cn/library/ms972974.aspx(这是微软的最重要了,里面有下载URLRewriter的地址)http://jzywh.cnblogs.com/archive/2005/09/29/246650.htmlhttp://www.cnblogs.com/jzywh/archive/2006/02/20/seconddomainurlrewriter.html这两篇讲了如何修改URLRewriter中的源代码,试着去修改下,让你对UrlRewriter有了更深的了解http://www.cnblogs.com/notus/archive/2007/03/13/673222.html(这一篇也看看吧,不管怎么样baidu搜‘url重写 二级域名’他排第一)http://blog.joycode.com/scottgu/archive/2007/03/01/94004.aspx(这篇文章也看看吧,因为里面提到了两点:a.IIS7很容易实现无扩展名的url重写。b.你不愿等IIS7或不想升级的话有个免费的开源的ISAPI 筛选器级别的组件:Ionic's ISAPI Rewrite)还有千千万万此类的文章,我也看了许多,原理一样的就不要看了,多看几个原理不一样的。2)操作步骤从简单到复杂,一步一步体会url重写1.去上面第一个地址下载URLRewriter的代码,再bin文件夹里找到URLRewriter.dll,添加引用到你的web项目中2.修改web.config在节点下添加: ~/((index)|(default))/.html? ~/default.aspx ~/news(//d{8})?/(/d+)/.html? ~/newsDetail.aspx?id=$2 在节点下添加: 里面的正则表达式有看不懂的回去恶补下吧好了,做完以上两部算是实现了最简单的url重写了,在VS2005中直接浏览就行了,3.配置IIS没时间写了明天继续....