成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

经验杂笔

最新文章

经验杂笔
当前位置: 首页 » 大学杂谈 » 经验杂笔 » 忘给主域名解析后对301跳转的一些研究

忘给主域名解析后对301跳转的一些研究

编辑:狂族晨曦 来源:经验杂笔 日期:2016-04-29 阅读: 6,133 次 23 条评论 » 百度已收录

先森前些日子将万网/阿里云域名DNS地址修改到DNSPod,当时高兴的不得了,因为DNSPod对搜索引擎线路的解析非常准确,但却竟然忘记了对主域名进行解析。直到一位学弟告诉先森,先森的网站不加www无法访问。先森当时就懵逼了——被万网惯坏了。

先解释下为什么会忘记。

用过万网云虚拟主机的同学应该都知道,在万网主机管理控制台内,就有域名的301跳转设置选项:

万网主机管理控制台 -1

万网主机管理控制台

因为万网这边301跳转是设置好的,所以先森第一次设置后,就再没管过主域名的事情,结果连换DNS服务商了都没有想起主域名解析的问题。连解析都没解析,还谈什么301跳转啊,白痴了一回。但通过这次的白痴行为,先森对301跳转总结出了3种方法。

为什么要301重定向?简单的说,301重定向是对搜索引擎友好,将一个网站的权重很好的转移到另一个网站。常用在主域名与www域名互转,老域名转移到新域名。

第一种:DNS直接设置301跳转

DNSPod的解析设置中,记录类型包括一种“显性URL”记录,这种记录DNSPod用的就是301跳转。所以我们在为主域名设置301跳转的时候,可以直接使用这种方式。

DNSPod显性URL设置 -2

DNSPod显性URL设置

需要注意的是,如果你的域名转入DNSPod的时间不足30天,不能设置显性/隐形URL记录类型。但是可以提交工单的方式获得设置权限。

通过这样的设置,就能很简单的将主域名301重定向到www的域名了。

第二种:设置CNAME记录

看到这种方法可能大家会觉得有点奇怪,其实这样还是用的万网主机控制台的跳转。

直接给主域名设置CNAME记录,记录值填www的地址。用了CDN的也可以直接填CDN的CNAME地址,先森觉得这样可以减少一次解析的次数。至于为什么不直接设置A记录,原因是网站最好不要泄露自己的真实IP地址。

CNAME记录设置 -3

CNAME记录设置

这样设置的前提是,我们使用的是万网云虚拟主机,并在万网主机管理控制台设置了301跳转。

如此一来,主域名会通过CDN再解析到主机上,进而进行301跳转。

第三种:修改.htaccess

此方法适用于Apache服务器。上面提到的都是用DNS解析的方法,如果是直接解析到服务器上,那么就可以使用这种方法了。

在网站根目录的.htaccess文件中,添加下列三行代码即可实现:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^capjsj.cn [NC]
RewriteRule ^(.*)$ //www.capjsj.cn/$1 [L,R=301]

添加时注意修改域名。

最后说两句

关于跳转的速度,先森只测试了第一种和第二种的ping通时间。第一种先森本地的ping通时间在190ms左右,第二种的话在20ms左右。但这只是ping通时间,第一种当然ping通之后就开始跳转了,第二种开始跳转的时间具体是多少,先森还不知道要怎么测。如果看跳转到打开的总时间,各地DNS缓存的时间又不同,先森想从奇云测来测试也不是那么方便。

所以,要用那种方式做301跳转就根据各位的喜好了。

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共1252个字
转载请注明出处来自https://www.capjsj.cn/wgzymjxhd301tzdyxyj.html
已有 23 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 的头像

    我发现你这技术性文章也挺多的

    2016-04-29 15:33 回复
  2. 的头像

    其实都在纠结网址带不带www

    2016-04-29 16:40 回复
  3. 的头像

    啊哦!!博主你的301跳转还有问题哦!!!没有传参数导致404!!

    2016-04-29 20:48 回复
  4. 的头像

    你用缓存了啊!!评论都没显示!!刷新下!!

    2016-04-29 22:51 回复
  5. 的头像

    都是些技术文章,不错呀,五一快乐

    2016-05-01 13:08 回复
  6. 的头像

    谢谢分享 五一劳动节快了 欢迎回访

    2016-05-01 16:02 回复
  7. 的头像

    我前几天用百度云的DNS也出现这个问题

    2016-05-01 16:46 回复
  8. 的头像

    前来学习学习一下

    2016-05-02 21:36 回复
  9. 的头像

    我是将不带www的link到www,再做个301跳转!

    2016-05-10 08:57 回复
  10. 的头像

    谢谢博主的分享

    2016-05-10 17:59 回复
  11. 的头像

    技术文,赞一个

    2016-06-04 11:07 回复
官方微信
发表评论 返回顶部