如何实现访问abc.com时自动转换到www.abc.com


abc.com和www.abc.com有什么区别?

这里假设我们申请的域名为abc.com,那么abc.com就是我们的顶级域名,而www.abc.com则为二级域名。顶级域名只有一个,但一个顶级域名却可以对应很多个二级(三级等)域名,比如常见的mail.abc.com、bbs.abc.com、www.abc.com等。可以理解为父子的关系。

为什么要实现访问让abc.com自动转换为www.abc.com

原因一:有利于SEO。对于个人网站,我们往往只有一个主要的网站,那么如果我们同时使用多个域名,就会分散网站PR值,不利于网站推广。所谓PR值,简单理解就是PR值越高,那么在搜索引擎中排名就会靠前,更专业的介绍可以去百度google。

原因二:如果你只有一个主站的话,那么abc.com和www.abc.com所指向的网站或页面可能不同,这不利于你的网站建设。比如像我,在我做跳转之前访问time-track.cn和访问time-track.cn是不一样的(网站页面只有一点点微小差别,但的确不一样)。

所以,不管从哪方面考虑,我们如果只维护一个网站的话,还是做一下跳转比较好。当然如果你同时做www、bbs等的话,那就不要做跳转了,或者跳转到你的主站。

如何去实现自动跳转?

当然网上最常见的就是做301定向。但是该方法的缺点(个人看法)一方面是比较麻烦:其一,需要在主机端操作;其二,不同服务器系统方法不同;其三,跳转代码对大多数人来说比较复杂。这里我就不介绍这种方法了,我推荐后面的方法。如果你非要舍易求难,那可以百度,有很多文章。

我推荐的方法是直接在域名解析时做URL跳转。URL跳转分两种:显性URL跳转和隐性URL跳转。其实就是在URL栏里面显示信息不同——比如我将time-track.cn做URL跳转,跳转到time-track.cn,那么如果是显性跳转的话,当我用time-track.cn访问网站时,URL栏里面会自动变为time-track.cn;但如果设置的是隐性跳转的话,访问的网站的确是time-track.cn,但URL地址栏里面显示的却依旧是time-track.cn。我觉得这两者选哪一个看个人爱好和需求了。

 

最后的一点闲话

对于很多主机提供商,他们其实已经做好了301重定向或者默认已经可以将abc.com自动转换为www.abc.com。对于这种情况,你只需要将abc.com和www.abc.com都做好域名解析,然后将后者绑定到你的主机上,他会自动转跳转。比如我的IDC提供商(主机屋的主机)就是这种情况,但是主机屋有一点特殊,他提供主机后,并不是给你一个虚拟主机的IP地址,而是给你一个他们自己的域名,然后让你做域名解析的时候使用CNAME解析,将你的域名解析到他们那个域名上面。这样做的好处是如果他们那边主机的IP地址变了,也不会影响你,因为他们只需要改变自己给你的那个域名和新的IP地址的解析关系就可以了。这的确在一定程序上方便了用户。可是,偏偏那么巧,我的域名是万网的,万网的域名做CNAME解析时,不允许“主机记录(RR)”值为空(有的域名提供商是允许的,比如主机屋),也就是说,我无法将我的顶级域名time-track.cn解析到我的主机提供商提供的域名上,那样我就无法使用前面介绍的方法去做自动跳转,因为我根本就无法做好域名解析。在刚开始的时候,我ping了一下他们给的域名,直接得到IP地址,然后使用A记录,RR值填@,直接将time-track.cn这个顶级域名解析到那个IP地址,也可以奏效,但是顶级域名和二级域名其实并不是一个网页。但后来他们系统升级后,这种方法直接没用了,也就是说我不能直接使用IP地址解析了,只能使用他们给的域名做CNAME解析。所以后来我就采用了现在的URL跳转。不过折腾了这么久,我个人觉得,做URL跳转是最好最简单的选择。推荐大家使用。有什么问题可以留言。


添加新评论

选择表情 captcha

友情提醒:不填或错填验证码会引起页面刷新,导致已填的评论内容丢失。

|