URL重写已经不是什么新鲜事物了,URL重写实现URL搜索引擎友好化是SEO的一个重要环节,不管是ASP.NET程序,还是其他语言都可以写出一段代码来截取传入的HTTP请求并自动将该请求重定向到其他资源。使用传统的 ASP,应用 URL 重写的唯一方法是编写 ISAPI 筛选器,或者购买提供 URL 重写功能的第三方产品。但是,使用ASP.NET,您可以通过很多方法来轻松地创建您自己的 URL 重写引擎。
ASP.NET相关教程文章:
《URL Rewriting With ASP.NET 》
http://www.codeproject.com/kb/aspnet/URLRewriter.aspx
此文章为 ASP.NET 的 URL 重写功能提供了很好的概述。
在网上还能找到大量使用 URL 重写来增强搜索引擎定位功能的实例。
UrlRouting(URL路由)是为了让Url更简短更直观更有意义才出现的,同时还可以通过参数得到重写后的Url在页面上使用。
如:原来ASP.NET中的参数URL:post.aspx?year=2010&month=6&day=1, 使用UrlRouting来配置一些URL的映射得到搜索引擎友好的,对用户也友好的url:/post/2010/6/1/
UrlRouting早已在Asp.NET MVC项目中被广泛使用,ASP.NET 4.0中正式普遍到webform,UrlRouting技术后于Url重写出现,在Asp.NET MVC 中UrlRouting可以双向转换,既可以做url重写,还可以根据一些参数获得重写后的Url地址,但是它也有自己的不足之处,比如说如果你想连域名一起重写,比如博客地址elock.cnblogs.com这样的重写,UrlRouting就做不到了,只能用UrlRewrite。
本博客相关文章:
ASP.NET实现 URL 重写
ASP.NET MVC之UrlRouting配置
System.Web.Routing类-路由剖析