前言
使用Nginx
可以很简单的直接把 www
网站301
重定向到根网站,但是当前网站是使用Cloudflare Pages
来进行部署的纯静态网站,所以就要使用Cloudflare
的Page Rule
来支持重定向了。
配置 301 重定向
这里以我们当前的网站为例,用户通过www.ioioxlab.com
以及ioioxlab.com
都可以访问,但是我们希望只可以通过ioioxlab.com
来访问,以及所有权重都倾向于ioioxlab.com
,所以需要对www.ioioxlab.com
进行301
重定向。
设置 DNS 解析
需要在Cloudflare
的DNS
配置中添加两个域名的解析。ioioxlab.com
作为主网站根据个人实际使用情况进行解析,但是www.ioioxlab.com
必须设置为A
解析,IP
随意设置这里不会生效,我这里设置为1.2.3.4
。注意小云朵需要打开。
配置 Page Rule
在Cloudflare
进入到对应网站的控制面板,在左侧的菜单下找到规则 -> 重定向规则
,然后创建规则。
- 规则名称自己定义。
- 请求匹配选择
自定义筛选表达式
。 - 传入请求匹配设置为
URL完整
->通配符
->https://www.ioioxlab.com
- URL 重定向设置为
动态
->concat("https://ioioxlab.com", http.request.uri.path)
->301
,注意保留查询字符串需要钩上。
具体配置可以参考下图。