背景

在通过一些 PV 统计工具的时候发现不同的 URL 访问同个 Web 不会累计统计。
所以想通过重定向的方式来把几个不同的 URL 都统一到一个。

状态码-重定向

HTTP 通过 HeaderLocationHTTP code 来告诉客户端当前资源不在此,需要访问新的 URL

常见重定向类型:

301: Moved Permanently 永久重定向

  • 资源已永久迁移
  • 浏览器会缓存
  • 搜索引擎转移权重

302: Found 临时重定向

  • 浏览器不会缓存
  • 登录页面跳转
  • 活动页、短链服务

目标

访问 www.kylegeeks.com 重定向到 blog.kylegeeks.com

配置 DNS 记录

打开 DNS记录

  1. 添加一条 DNS 规则
  2. 类型:A
  3. IP 地址:1.2.3.4,任意可保存的 IPv4 地址应该都可以,最后也不会起作用
  4. 记得打开代理
  5. 保存即可

配置 DNS

配置页面规则

打开 规则页面规则创建页面规则

  1. URL:www.kylegeeks.com/
  2. 设置:转发 URL
  3. 选择状态码:301 - 永久重定向
  4. 输入目标 URL:https://blog.kylegeeks.com
    必须 http://https:/// 开头
  5. 保存页面规则

创建页面规则

尝试访问

可以试一试配置是否生效了

  1. 按下 F12 打开开发者工具
  2. 在浏览器输入 www.kylegeeks.com 并访问
  3. 页面浏览器的 URLhttps://blog.kylegeeks.com,也是该博客地址
  4. 可以看到 Response Headers 返回状态码 301location
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
HTTP/2 301
date: Wed, 07 Jan 2026 13:02:14 GMT
content-length: 0
location: https://blog.kylegeeks.com
vary: accept-encoding
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CFYa4R5UXjP0S9GYrl%2FoEgRjKNFs%2BoZ%2Fg1ZVUzoVScgonx%2BjjQcwfib93dP1gv0DhAYsc9eFJ5Ji4OJK%2F5P3XruqDqIagNPclsdWbuy%2FqweZ"}]}
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
server-timing: cfEdge;dur=3,cfOrigin;dur=0
server: cloudflare
cf-ray: 9ba3a5fd48cf58e6-NRT
alt-svc: h3=":443"; ma=86400
X-Firefox-Spdy: h2

参考

  1. 使用 Cloudflare 的页面规则进行 301 重定向

  2. 301/302 重定向全面指南:从原理到实践