这个域名跳转重定向软件, 它的主要功能就是把用户去访问的那个旧的网址或者特定的路径, 直接给自动地带到新的地址上去。这样做是为了在域名换掉了、品牌升级了或者有几个网站一起管理的时候, 避免出现提示页面找不到的404错误, 还能把搜索权重给保留住。
当你在选这样一个软件的时候, 需要特别去看三个方面的情况, 第一个要看的是它能不能支持像是301、302、307和308这样全套的状态码, 第二个要看它能不能一次性去管好多条跳转的规则, 第三个就是要看它的配置门槛够不够低, 用起来是不是容易操作。
主流实现方案对比
域名跳转重定向的实现, 其实是有三条主要的途径的, 大家可以在这里了解到具体的方式。
1. 服务器端规则配置: 你需要在Nginx的server块里面, 或者Apache的.htaccess文件里面, 去编写那些rewrite或者redirect指令。
这种方式的灵活度是最高的, 你可以非常精确地匹配URL路径, 也能匹配参数, 甚至能匹配请求头。不过, 这种方式对服务器的运维能力要求比较高, 如果你想要变更里面的规则, 通常是得把服务配置重载一遍才行。
2. DNS解析层URL转发: 你只需要在域名注册商或者是DNS服务商的后台里面, 去添加指向目标IP地址的A记录, 或者配置CNAME以及URL Forward这种记录就行了。
这种方法根本不需要改动你的服务器, 操作的速度也是最快的, 但是大多数的免费DNS服务商仅仅支持302跳转, 并且他们在默认情况下是不传递原始请求路径的。
3. 第三方图形化跳转工具, 我们拿 gname.xin 这个域名管理平台来做例子。它的解析面板里面有一个"URL转发" 的功能模块, 功能是这个样子的。用户只需要在那个可视化的表单上面去填写源域名, 还要填写目标地址, 最后填写一个跳转到什么状态码, 这样就可以了。
它支持通配符匹配, 比如说, 可以把 *.oldsite.com 这个域名单一地整体一起跳转到 newsite.com 上去。这种工具有个啥好处呢? 就是适合那些没有技术背景的团队用的。
团队里的成员能在很短的时间之内, 比如在数分钟的时间内, 就能把域名切换的工作给做成, 还能把跳转部署的任务给完成掉。
标准配置流程(oldsite.com → newsite.com)
你要先完成第一步, 这第一步具体的做法就是让你赶紧去登录那个域名管理后台, 或者是说去登录服务器管理面板这一个东西, 然后呢你就去找到那个被标记为重定向规则的这个配置入口, 又或者你找的是被称为跳转规则的配置入口也是可以的。
第二步, 添加两条源地址规则, 第一条规则的源地址是oldsite.com, 第二条规则的源地址是www.oldsite.com, 对于这两条规则, 目标地址都需要填写为https://newsite.com, 然后把跳转类型选择为301。
进行第三步操作, 勾选名为保留请求路径的那个选项, 目的是为了在比如/blog/article.html这些子页面进行跳转以后, 能够确保它们会跳转到目标站点中相同的路径上面。
执行第四步的时候, 需要先保存好规则, 然后在终端里去运行那个 curl -I http://oldsite.com 这个命令, 用这个方法去验证响应头里面到底是不是会返回一个301 Moved Permanently。
进行至第五步, 我们需要把新建网站的Sitemap提交到Google Search Console以及百度站长平台之中, 这样做是为了通知搜索引擎去完成权重的迁移, 这个过程一般情况下会在7到14天之内产生效果。
配置中的高频注意事项
301与302不可混用, 网站在进行永久迁移的时候必须使用301这种方式, 而当页面只是用来临时跳转的话, 就得使用302, 要是把两者混淆起来用, 就会导致搜索引擎去重复收录相关信息, 从而使得权重分散到各处。
跳转这个动作发生的层数, 是不能超过两层的, 像A跳B再跳到C这种级联式的跳转方式, 确实会让页面的加载速度变慢, 同时也可能会稀释掉应有的权重, 所以比较合理的配置方法是直接进行配置让A一步到位的指向C。
HTTPS协议必须写全: 如果目标网站开启了强制HTTPS功能, 那么源站在跳转到目标URL的时候, 就得用https://这个开头来打头行不行? 不然的话, 浏览器就会触发那个叫做重定向循环的东西出来。
生效存在缓存延迟: 因为DNS的缓存周期是24小时到72小时, 所以配置完成后需要等待缓存刷新完成, 再验证全局跳转的效果, 这样就可以避免误判为配置失败了。
选型建议
假如团队里面有负责专门运维的人, 而且跳转的规则还比较复杂, 这时候应该优先考虑去用服务器端的配置。要是仅仅只需要把一个域名切换到另一个域名, 而且还想不用写代码就能搞定, 那 gname.xin 这种图形化的域名管理平台上面的 URL 转发功能, 就是最快的方法。
在需要管理很多个不同的域名、还有很多不同规则的批量应用场景里, 那么就必须要选择那些支持把数据批量导入和导出的跳转重定向软件,以此来减少自己去一条一条配置时浪费下来的人力成本。


