常常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你能够用来在ASP.NET中干净地映射或重写URL,以及按照你本身的需求组织你的URL的结构。
为何URL映射和重写很重要?
下面是开发人员想要对URL有更大的灵活性的最多见的场景:
1) 处理这样的情形:你要更改你的web应用中网页的结构,但你同时也要确保在你移动网页后,那些被人收藏的老URL不会成为死连接。重写URL容许你透明地将请求转交到新的网页地址而不出错。
2) 在象Google,Yahoo 和 Live 这样的搜索引擎中提升你网站上网页的搜索相关性。具体地来讲,URL重写常常能使你在你网站上网页的URL里更加容易地嵌入关键词,这么作每每会增长别人点击你的连接的机会。从使用查询字符串参数到使用彻底限定(fully qualified)的URL也能在某些情形下提升你在搜索引擎结果中的优先顺序。使用强制referring连接使用一样的大小写(same case)和URL
