域名转发这个技术, 它的作用是把一个域名的全部访问流量, 或者只是把指定的那些访问流量, 定向并且引导到另一个目标地址上去。当用户去访问那个原来的域名的时候, 他会被自动导向到一个指定的页面里头去。

在目前主流的做法里, 这种技术主要被分成了两种形式, 第一种叫做URL跳转(301/302重定向), 第二种叫做整站转发(CNAME/Frame)。两者之间最根本的不同地方就是, 在浏览器那个地址栏里面到底会不会把最后要去的那个网址给显示出来。

至于你该去选择哪一种是正确的做法, 那就主要看你自己的业务处于什么样的一个具体场景当中了。

URL跳转(重定向)

URL跳转属于那种特别常见的域名转发手段, 当用户去访问原来的那个域名的时候, 服务器就会给出一个状态码, 这个状态码要么是301也就是代表永久有效, 要么是302也就代表暂时有效, 然后浏览器的地址栏就会马上变成目标的那个URL地址, 用户就能非常清楚而明显地感觉到新的那个地址在哪里了。

301永久重定向这种办法, 经常是用在域名迁移的情况上, 意思是让旧的域名永远都指向新的站点, 搜索引擎会把原来那个域名的权重传递到新的域名上面去, 然后更新索引记录。

302临时重定向这个情况, 是拿来适合短期活动的页面以及测试环境去引流用的, 搜索引擎方面不会去更新索引的, 原域名的权重是保留下来的。

具体的设置操作, 我们可以拿这个gname.xin域名的管理后台来举个例子。

1. 请先登录到域名gname.xin,然后进入域名管理界面, 接着选择你要处理的目标域名, 最后点击域名转发按钮。

2. 在转发类型这里, 选择的是用URL来进行跳转这样一个操作。

3. 你需要填写目标地址, 这个目标地址必须以 http:// 或者 https:// 开头。

4. 你需要进行勾选这一个操作, 具体的选项是301或者是302。

5. 你需要执行点击保存这个动作。在这个步骤完成之后, 通常要经过10到30分钟的时间, 全球范围内的DNS解析才会最终生效。在这段等待的时间里, 你可以反复地进行访问操作, 以此来对结果进行验证。

整站转发(CNAME / Frame)

整站转发指的是把原域名的所有子路径都映射到目标网站, 使得浏览器地址栏里始终显示的是原域名, 让用户在访问的时候感觉不到有跳转的发生。

CNAME方式: 就是把域名的CNAME记录, 直接指向那个目标主机名。这种做法适合用在目标站点本身支持泛解析的情况。还有你希望达到无缝替换的效果这种场景里。

域名转发怎么设置?两种转发方式区别一篇讲清(图1)

Frame方式是指, 原有的那个域名的页面, 是通过把一个目标站点的网页框架放到里面去的方法, 来完成内容的显示工作的, 这种方法是比较适合用来快速搭建出来属于品牌的二级网址或者是一些聚合类型的页面的。

怎么选?一张对照表

需求场景 推荐方式 原因
旧域名永久迁移到新域名 301跳转 搜索引擎权重完整传递
短期活动页引流 302跳转 不污染索引,活动结束可随时取消
保留原品牌域名展示 CNAME整站转发 地址栏始终显示自有域名
快速内嵌第三方内容 Frame转发 无需目标站点配合CNAME

高频问题

Q:转发设置后域名转发域名转发大城群众说事,原域名还能正常使用吗?

在URL跳转的这种模式里面呢, 原来的那个域名还是有效的, 可是所有的访问都会被引导到目标地址去。至于整站转发这种模式的话, 原来的域名就会作为一个外壳去承载目标站点的内容, 但是不能独立去解析其他的记录。

Q:设置后多久全网生效?

因为会遭受DNS传播周期的影响, 所以时间通常是10~30分钟, 在最极端的情况下也不超过24小时。所以建议在不同的地区网络下分别进行验证。

Q:同一域名能否配置多条转发规则?

是不可以的, 因为同一个域名只能够让存在一条转发记录, 如果去新增了配置的话, 就会把原来的规则给覆盖掉, 所以大家在操作之前请务必先去确认清楚。

注意事项

用户在进行转发操作的时候, 必须把目标地址设置成可以正常访问的状态。如果不这样做的话, 用户在尝试访问的过程中, 将会看到页面打不开的404错误提示, 或者遇到连接超时的情况。

301跳转这个操作拥有SEO权重传递的属性, 所以在设置之前需要确认目标站点已经完成基本的SEO配置, 比如标题和描述以及sitemap等等。

如果那个目标网站用的是HTTPS协议的话, 那么原来那个域名做转发的时候, 也建议去配置一下SSL证书, 这样可以避免浏览器弹出那种显示内容为不安全的提示警告内容。

中文域名这个功能, 是支持进行转发的。不过呢, 你要知道目标那个URL, 必须是符合RFC标准的。它要么是纯英文的, 要么就是Punycode编码格式的这一种情况。

在上述的这些配置做完以后, 咱们的域名转发这件事儿就算是大功告成了。要是往后你还想要变更或者是取消这个操作的话, 你自个儿登录到gname.xin这个平台上去看看那个域名管理后台吧, 进到标明了是「域名转发」的那一个页面去, 到时候把那个目标地址给修修改改或者是直接把空着不填也就是了。