Cloudflare CDN 301 域名跳转www到非www

Cloudflare是一间美国的跨国IT企业,总部位于旧金山,在伦敦和英美外亦设有办事处。

Cloudflare提供DNS服务给六百万个网站,其中著名的网站包括Uber、OKCupid与Fitbit。

#教程# Cloudflare CDN 301 域名跳转www到非www-VPS调研

本站CDN网址

https://cdn.vpsdy.com

当然你也可以不用这个。

 

跳转目的

 

域名301这个教程针对的情况包括以下几种:

www跳非www:现在人基本上网都不输入www,尤其移动互联网时代,手机打字费劲,多数几个字很麻烦。而且生成二维码也会导致过于复杂不方便扫码,所以建议使用非www。本站为https://www.vpsdy.com

非www跳www:裸域不能cname,会导致邮箱失效,也容易混入cookies。

换域名:原来散布在网上的各种链接统统变成了死链,如果就这么鲁莽地开一个新站的话,由于内容与原域名指向的内容重复,非常不利于 SEO。

 

什么是301

 

关于 301 重定向,百科的解释:

301 Move Permanently 是HTTP协议中的一个状态码(Status Code)。可以简单地理解为该资源已经被永久改变了位置,通常会发送HTTP Location来重定向到正确的新位置。
返回 301 请求码进行跳转被 Google 认为是将网站地址由 HTTP 迁移到 HTTPS 的最佳方法。

总的来说就是客户端在请求服务器资源时,比如一个 HTML 静态网页,服务器返回这么一个状态码告诉客户端,这个文件已经不在我这里了,你得去某某地儿找。这种方式对搜索引擎更友好,Google 在爬网页时,遇到了 301 就会自动去新位置索引,并逐渐降低原始链接的展现权重。

301 重定向与添加 CNAME 记录是不同的概念。虽然最终都会把你带到一个新的资源位置,但是 CNAME 是 DNS 方面的概念,而 301 重定向是 HTTP 协议的概念。最明显的区别在于,301 重定向将改变地址栏的链接,而 CNAME 不会。

某些提供 DNS 解析的服务措辞可能引起歧义。比如 DNSPOD 在添加域名解析时提供「显性 URL」,可以实现 301 跳转的效果,跟别的 DNS 解析设置放一起让人有些混淆。但这实际上并不是在搞域名解析服务,DNSPOD 也只是借助自己的服务器做了一个 301 跳转罢了。并且似乎 DNSPOD 的显性 URL 是付费项目,并且不支持通配符。

 

301教程

添加 Page Rules 。

#教程# Cloudflare CDN 301 域名跳转www到非www-VPS调研

Page Rules 是 CloudFlare 的一项特色服务,可以根据设定的匹配规则来对请求进行处理,其中就包括重定向,支持通配符匹配。

这里举例说明,如果我要把 https://www.vpsdy.com/xxxx 统统重定向到 https://www.vpsdy.com/xxxx,那么就应该这样设置:在 Page Rules 这一栏,点击 Create Page Rule。

第一项填要处理的 URL,这里我填 https://www.vpsdy.com/* 。就是指不论是 HTTP 还是 HTTPS,域名是 www.vpsdy.com,后面的 是通配符,匹配任意字串。点击 Add A Setting,选择 Forwarding URL,Status Code 选择 301 。在下面输入要跳转到的 URL。这里我输入:https://www.vpsdy.com/$1 。$1 是前面 匹配出的字串,按顺序依次编号 $1 ,$2 ……。结果如下:

#教程# Cloudflare CDN 301 域名跳转www到非www-VPS调研

点击 Save and Deploy 就完事了。

注意如果添加多条 Page Rule 要注意前后顺序,CloudFlare 对每次访问只会按顺序执行符合的第一条 Rule。