扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
过长的网站地址不但使得用户难以记住,而且还增加了在地址栏输入地址时的复杂程度。在本文中,笔者将介绍映射 URL, 如何处理动态内容,以及使用第三方服务缩短你的网站URL地址。
作为上网冲浪的第一步,URL是每个用户都必须要面对的内容,也是提高用户体验的第一步。对于Web开发人员来说,用户友好的URL从视觉和键入两方面都可以提高用户体验。本文就围着这一问题进行讨论并给出一些可能的解决方案。
为什么要缩短URL?
对于用户友好的URL的需求声音已经出现很久了,但是仍然有一些 Web开发人员忽视这个问题。提供一个便于理解和记忆的URL,会带来很多的好处,比如:
◆便于交流和记忆: 当前或者潜在的客户可以方便地记住地址,便于他们通过口头,电子邮件,或者其他方式推广网站。
◆容易粘贴: 较短的地址可以很容易地直接粘贴到邮件或者其他地方,而不需要加以修饰。教长的地址很容易因为换行等问题出现错误。
◆便于猜测: 用户可以方便地根据地址猜测出网站的内容或者性质。这方面的一个很好的例子就是Google,比如用户希望看新闻,就可以访问www.google.com/news 。同样,如果用户要在 Amazon.com上查看有关书籍的内容,可以键入www.amazon.com/books。
◆展示效果: 企业的URL应该简短而有意义,可以很好地展示在企业广告等宣传内容中。
◆输入简单: 网站地址应该便于输入,不论是通过键盘还是移动设备。对于移动设备来说,URL地址当然时越短越好。
对于静态页面来说,以上法则很好实现,但是对于动态网页来说就没那么容易了。首先我来解释一下URL映射。
映射已有的页面
URL映射可以让网站开发人员或管理员创建用户友好的URL地址,并映射到现有的页面上。大部分Web平台都具备这种功能。基本上说,就是将一个友好的URL地址指向网站现有的路径。比如将以下地址:
http://www.examplesite.com/main/shopping/products/books/sale
映射到一个较短的地址上,比如:
http://www.examplesite.com/books/sale
这个功能在IBM WebSphere等产品中的管理工具里可以方便的使用。ASP.NET 2.0则是通过配置文件来进行相关设定的。Apache也有类似的URL重定向功能。而友好URL用在动态网址上更加有效。
处理动态内容
如今的网站,动态生成页面是一个很常见的功能,网站经常利用后台数据库来提交这种动态页面的内容。这种方式可以给用户带来最新最及时的内容,但是动态内容的网页地址比较麻烦。这方面的一个例子就是Lotus Domino。以下URL(采用Domino平台)指向IBM网站的一本书
http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f
/7a98d2e4b033351c85256a50004af2fc?OpenDocument
有没有人想过要记住上面的地址?虽然对于这样一个地址,也许没有必要对其进行优化,但是总会有一些地址是网站开发人员或者管理员希望优化的。这些地址一般被称作dirty URL,因为这些地址中包含的数据或者命令可以被黑客利用,使得网站遭受攻击。
URL重写可以帮助网站管理者隐藏复杂的Web地址。这其实是一个拦截进入网站的请求,并将其重新定向到一个另一个资源目标的过程。而实施URL重写的一个挑战是它的执行速度问题。开发人员会在网站应用程序或者现有的解决方案中嵌入改写功能。
Apache下常用的是mod_rewrite模块,它可以根据规则实时的对所请求的URL进行转换。在ASP.NET环境下,管理员可以自己开发,或者使用第三方的解决方案,比如ISAPI_Rewrite,IISRewrite, 或者 PageXchanger。目前此类解决方案相当多。
使用第三方服务
另一种简化URL地址的方式是使用第三方解决方案,比如TinyURL 。比如我在他们的网页上输入TechRepublic.com的地址,网站给了我一个简化的URL地址:http://tinyurl.com/phd2v
给出的地址从28个字符缩减到了24个,在这个例子中效果不是很好,但是如果原始地址更长,效果会相当明显。不过我不太喜欢这种方式,因为引入这种独立的第三方服务很不可靠,也许那一天这些地址就都不能用了。另外这些地址也没有实际意义,用户在记忆的时候很容易出错。
透明度
虽然不少人都希望缩短网址,但是有些开发者却持相反观点,他们认为URL不应该被隐藏起来,这样用户才能真正知道他们所访问的网页位于什么位置。也就是说,友好的URL会将用户的最终目的地隐藏起来。对于第三方的网址优化服务来说,很容易成为一些黑客骗取用户访问恶意网站的途经。
就我来说,我比较支持在网站内部通过应用程序或其他一些功能模块来实现网址优化,但并不赞同通过第三方服务的方式实现URL优化。
总结
网站地址对于企业来说相当重要,他就好像是电话号码一样,越简单越好记忆。而网址的长度和字面含义对于网站的推广宣传来说 都相当重要,因此企业可以通过重定向或者重写的方式实现友好的URL。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台