在挑选域名跳转重定向软件的时候最核心的事儿就是看你得仔细盯着这三个方面。第一个方面得要确认它是不是能够同时支持301这种模式和302这种模式。第二个方面得要看看它的配置过程是不是真的不够高, 也就是说门槛低不低。

第三个方面则是要搞清楚跳转完成后网站的SEO权重能不能被完整地传递过去。只要这个软件能把这三条都满足掉, 那么像域名更换、把站点迁移到HTTPS上面去以及多个网站合并这些实际中经常遇到的需求, 绝大多数情况下它都能够给你覆盖住。

重定向类型与适用场景

301永久重定向的意思是权重可以百分之百进行传递, 这种情况适用于像域名更换这样的事, 也适用于从HTTP转为HTTPS这样的长期并且不可逆转的变更操作。

所谓的302临时重定向这种方式, 其权重是不会进行传递的, 它主要是适用于像活动页跳转、A/B测试、灰度发布这样的一些属于短期场景的情况。

代码307和308分别对应HTTP/2版本中的302与301, 当前主流的现代Nginx服务器环境、以及Cloudflare这样的平台服务提供商, 已经默认提供对该特性的支持了。

在选择原则方面, 如果可以做到使用301跳转的话, 那就不要用302跳转, 这样做是为了防止搜索引擎把目标的网页错误地当作是一个临时存在的页面, 然后就会停止对这个页面的收录工作。

常用工具与软件分档

1. 就是那个用来管理域名的操作界面啦,基本上没有什么技术门槛可言的。

大多数域名的注册商在他们的那个管理后台里面, 是提供了叫做URL转发, 或者说是A记录加上URL向前这样的一个具体的功能选项的, 所以用户根本不需要去动那个服务器什么的。

打个比方来说的话, 就是在gname.xin这个平台里面的域名管理面板之中, 操作的时候先去添加一条A记录的指向, 让它去指向那个目标IP地址, 然后再把URL Forward的这个选项给开启起来, 接着去选择一下究竟是301还是302这样的跳转方式就可以完成设置的过程了, 全程都是图形化的操作界面, 点几下大概几分钟的时间就可以生效了, 这个方法特别适合那些完全不懂怎么写代码的站长朋友们来使用。

2. CDN/边缘规则(多规则管理)

Cloudflare的免费级别里面是支持Redirect Rules和Page Rules这两个功能的, 你可以去配置301、302、307或者308这些全部类型的跳转规则, 这里面的规则数量是没有上限限制的, 它也支持用正则表达式来做匹配, 所以对于那些拥有好几个子域名, 或者跳转逻辑稍微复杂一点的团队来说, 这种情况是比较适合的。

3. Web服务器原生配置(性能最优)

关于Nginx这个问题,其实一个server块添加一行return 301就足够了, 在高并发运行的时候是几乎没有任何额外开销的。

Apache: 在.htaccess配置文件中, 使用"Redirect permanent"这条指令, 就可以实现这一功能。

在Windows环境里面, IIS是使用URL Rewrite模块来完成配置的, 这个过程是可以通过图形化界面进行拖拽操作来设置的。

4. 应用层插件(CMS用户)

域名跳转重定向软件怎么选?301配置方法与常用工具(图1)

在 WordPress 站点上安装 Redirection 插件, 可以在后台直接输入旧 URL 和新 URL, 该插件支持批量导入、失效记录查看, 无需改动服务器文件。

301跳转配置步骤(Nginx示例)

1. 编辑站点配置:/etc/nginx/conf.d/old-domain.conf

2. 请将需要执行写入操作的具体内容, 如实且准确。

server {
       listen 80;
       server_name old-domain.com;
       return 301 https://new-domain.com$request_uri;
   }

3. 请执行代码 nginx -t, 以此对语法进行检验, 确保其没有错误。

4. 运行 nginx -s reload , 让新的设置立刻起作用。

5. 请用浏览器去访问那个旧的域名, 然后确认一下返回的状态码是301, 同时目标地址也是正确的。

选型速查

场景 推荐方案
单条跳转、不碰服务器 域名面板URL转发(gname.xin等)
多条规则、需正则匹配 Cloudflare Redirect Rules
高并发生产环境 Nginx / Apache 原生配置
WordPress站点 Redirection插件

高频问题与避坑

当你通过跳转链接从A到B再到C的时候, 如果每一次跳转都额外的增加一步的话, 相应的权重损失大概就会发生在百分之五到百分之十这个区间里, 所以务必要做到直接的一步就到达最终的目标地点。

当301生效以后, 目标地址不要反复更改, 如果不这样做的话, 将会导致搜索引擎分散权重积累。

配置工作完成以后, 需要利用HTTPStatus.io网站或者执行用连字符I参数来表示的是仅获取响应头信息的curl命令, 对相关的每一条内容进行逐一地检查与验证其状态码的情况, 以此来避免那种表面看起来跳转的操作是成功的, 实际上却返回的 HTTP代码为200 这种隐藏着的错误的情况发生。

当HTTPS证书没有把旧域名给覆盖到的时候, 那么在进行301重定向跳转的过程当中, 用户会看到浏览器弹出的安全警告提示内容, 这个时候就必须要把旧域名的HTTPS证书也同步地进行签发给发放出去。