在ASP.NET中如何实现和利用URL重写
如何利用URL重写
上面你已经花了不少时间了解了如何实现URL重写,现在你需要来看一下如何利用这个功能来完善你的网站。
1、提高搜索引擎阅读和索引你的网站的能力
搜索引擎是根据URL来抓取和索引网站的。很多动态数据库驱动的网站具有一些具有URL参数的动态URL,诸如像“http://www.zjjv.com//UserProfile.aspx?ID=1”中的ID参数,搜索引擎不能够完全索引你的网站。通过修改网址成为像“http://www.zjjv.com//UserProfile/1.aspx”之类的形式,你可以帮助搜索引擎更容易的索引你的网站。
搜索引擎通常还通过你的URL中的关键字来判断你的网页的相关性。有的时候,你可能希望在不用修改网站目录架构的情况下,修改URL以更好的反映网页的内容。
让你的网站更好的被搜索引擎收录虽然没有什么良丹妙药或速成法,但是了解搜索引擎的工作原理,然后根据它来优化你的网站,可能会带来意想不到的效果。
2、修改站点结构,却不用要求用户修改他们的书签,也不用要求其他网站改变指向你网站的友情链接
如果你想修改一个网页的名称,或者修改存储网页的文件夹结构,将会给那些已经收藏了你的网页的人和某些网站对你的友情链接带来混乱。一个可行的解决方案就是使用URL重写来透明的把用户重定向到正确的网页。
举个例子来说,如果你有一个“http://www.zjjv.com//main/sitecontacts.aspx”,用户可能已经在书签中收藏了这个地址,而你想修改它到“http://www.zjjv.com//contacts.aspx”,你可以简单的建立一个重定向规则,当用户在浏览器中输入“http://www.zjjv.com//main/sitecontacts.htm”的时候,被重定向到“http://www.zjjv.com//contacts.htm”页面。
3、提高网站安全性
网址可以为黑客提供一些攻击的线索,因为它们通常会暴露你的网站的内部工作机制。
举个例子来说,通过使用“.aspx”作为后缀,你已经暴露给别人你正在使用ASP.NET框架。这样一个潜在的黑客就掌握了一条如何攻击你的网站的线索。URL重写可以将扩展名改为“.x”或“.mysite”,从而可以让攻击者去猜测你的网站到底用的是什么框架。
另一个安全担心是,在URL中显示你的站点目录和URL参数,通常会让黑客获得重要信息来进行前端攻击。通过这个信息,他们可以通过修改参数,或直接访问相关目录,从而暗中找出你的网站可能存在的一个安全漏洞。URL重写帮助你隐藏这些信息不被黑客所发现。
不过值得注意的是,URL重写只是网站的整体安全防护措施中的一小部分。简单的隐藏了安全漏洞并不意味着安全漏洞已经不存在,因此确保详细的测试你的网站的安全性,并修补安全漏洞。
4、提高网站可用性和专业性
冗长、非用户友好的URL通常会给你的网站带来可用性的问题。用户不会总是从一个链接来访问你的网站,很多时候要直接在浏览器中输入你的网站网址,如果太长或不同意记忆的话,通常会让用户放弃对你的网站的访问。而且在用户讨论网站的时候,也会给用户的交流带来一定的影响。
无论是哪一种情况,保持一个网址简单、简练往往都是一个很好的想法。URL重写可以有助于透明的实现这个操作,且不用改变底层的目录结构和页面名称。
好看好记的网址通常会增加网站的专业性和整体外观感觉。从而让你有机会展示你知道或正在做的事情。
结论
本文中所介绍的方法和思想只是建造一个完美网站的整体解决方案中的一部分,但是我希望这篇文章可以让你全面了解如何实现以及为什么URL重写可以用来完善你的网站。
1