Cloudflare设置域名301永久重定向

最新版的cloudflare已经弃用了 页面规则(Page Rules) 功能,而使用 重定向规则(Redirect Rules) 来设置跳转

规则 -> 重定向规则 -> 创建规则 ,参考下图设置,点击部署完成。

cloudflare redirect rules

  • 规则名称 自定义名称
  • 当传入请求匹配时…… 选择自定义筛选表达式
  • 字段 选择主机名
  • 运算符 选择等于
  • 值 填写需要重定向的域名blog.0x8.net
  • URL 重定向 类型为动态,表达式为concat("https://unixetc.com/", http.request.uri.path),状态码为301

设置完成后我们使用curl -I来验证下结果

$ curl -I blog.0x8.net/etc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   167    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0HTTP/1.1 301 Moved Permanently
Date: Wed, 05 Jun 2024 14:16:48 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 05 Jun 2024 15:16:48 GMT
Location: https://unixetc.com/etc
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=j9lIWeQVswYKqqidSUDzUvEr8XGf9R8E04whnlBIYvRcDSxArK7sQseo1lRbYUR2nRQdYiJ8vjQla3rp%2FC33QRQtFCidEtcNWxja0jraL20cgH9TOoXTlThy"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
X-Content-Type-Options: nosniff
Server: cloudflare
CF-RAY: 88f0c857e8347708-LHR

可以看到,已经将blog.0x8.net/etc正确定向到https://unixetc.com/etc


以下为之前的旧版设置,已经失效!!!

进入到域名管理,点击相关域名,左侧菜单找到规则->页面规则

右侧工作区点击创建页面规则,参考如下设置:

- URL:  blog.0x8.net/*
- 选取设置 : 转发 URL
- 选择状态代码: 301-永久重定向
- 输入目标 URL: https://unixetc.com/$1 

设置后点击保存并部署即可生效。

发布于