GitHub Pages + Cloudflare 自定义域名完整配置

目标

wslwf.comwww.wslwf.com 都能正常访问,且:

  • 所有访问自动跳转到 https://www.wslwf.com
  • 强制 HTTPS,满足 AdSense 审核要求
  • 开启 Cloudflare 加速与安全优化

一、前期准备(已完成部分回顾)

1. 域名接入 Cloudflare

  1. 域名注册商后台(如阿里云)

    • 将 DNS 服务器修改为Cloudflare提供的:
      • xxx.ns.cloudflare.com
      • xxx.ns.cloudflare.com
  2. Cloudflare 后台

    • 等待域名状态变为:Your domain is now protected by Cloudflare
    • 说明:域名解析权已移交 Cloudflare,可开始后续配置

二、Cloudflare DNS 解析配置

进入 Cloudflare 后台 → DNSRecords,添加以下 5 条记录:

记录类型 主机记录(Name) 记录值(Content) 代理状态(Proxy status)
A @ 185.199.108.153 橙色云朵(Proxied)
A @ 185.199.109.153 橙色云朵(Proxied)
A @ 185.199.110.153 橙色云朵(Proxied)
A @ 185.199.111.153 橙色云朵(Proxied)
CNAME www woshiliangwenfeng.github.io 橙色云朵(Proxied)

说明:

  • @ 代表裸域名 wslwf.com
  • www 代表 www.wslwf.com
  • 代理状态必须为橙色,才能启用 CDN 和 HTTPS

三、GitHub Pages 自定义域名配置

  1. 进入你的 GitHub Pages 仓库 → SettingsPages

  2. Custom domain 输入框中,填写:

    复制代码
    www.wslwf.com
  3. 点击 Save

  4. 等待状态变为:DNS check successful

  5. 等待 5--30 分钟,让 GitHub 为 www.wslwf.com 签发 SSL 证书

  6. 证书签发完成后,勾选 Enforce HTTPS

关键提示:

  • 只绑定 www.wslwf.com,不要同时绑定裸域名,避免证书冲突
  • 证书签发期间,Enforce HTTPS 为灰色,属正常现象

四、Cloudflare 双域名跳转配置(裸域名 → www)

目标:用户访问 wslwf.com 及其子路径时,自动跳转到 www.wslwf.com

  1. 进入 Cloudflare 后台 → RulesPage Rules

  2. 点击 Create Page Rule

  3. 配置如下:

    • URL

      复制代码
      wslwf.com/*
    • 点击 Add a Setting → 选择 Forwarding URL

    • 选择 301 - Permanent Redirect

    • Destination URL

      复制代码
      https://www.wslwf.com/$1
  4. 点击 Save and Deploy

说明:

  • * 匹配所有子路径
  • $1 保留用户访问的路径,例如:wslwf.com/post/1www.wslwf.com/post/1

五、Cloudflare 安全与性能优化

1. SSL/TLS 配置(强制 HTTPS)

  1. 进入 SSL/TLS
    • 加密模式选择:Full
  2. 切换到 Edge Certificates 标签页
    • 开启:Always Use HTTPS

2. 性能优化(可选)

  1. 进入 SpeedSettingsContent Optimization
    • 开启:Rocket Loader(异步加载脚本,提升加载速度)
  2. 进入 CachingConfiguration
    • Browser Cache TTL 设置为:4 hours

六、最终验证

按以下顺序检查所有功能是否正常:

  1. 访问 https://wslwf.com
    • 应自动跳转到 https://www.wslwf.com
  2. 访问 https://www.wslwf.com
    • 正常打开网站,地址栏显示 HTTPS 锁标
  3. GitHub Pages 后台
    • Enforce HTTPS 已勾选,无报错
  4. Cloudflare 后台
    • 域名状态为 Active
    • Page Rules 已部署并启用

常见问题排查

1. Enforce HTTPS 无法勾选

  • 原因:GitHub 尚未签发 SSL 证书
  • 解决:等待 5--30 分钟,无需修改配置

2. 跳转不生效

  • 检查 Page Rules 是否保存成功
  • 检查 DNS 解析记录的代理状态是否为橙色
  • 清除浏览器缓存或使用无痕模式测试

3. 网站无法访问

  • 检查 DNS 解析记录是否填写正确
  • 检查 GitHub Pages 仓库是否正常部署
相关推荐
用户0816026105727 分钟前
AgentGate:一行命令给你的 AI Agent 加上企业级弹性层
github
怕浪猫2 小时前
面向自我改进的驾驭工程Harness Engineering for Self-Improvement
github·agent·ai编程
hanqunfeng5 小时前
GitHub Actions Workflow 详细指南
github
haluhalu.8 小时前
prompts.chat:03-core-prompting-principles
prompt·github
阿里嘎多学长1 天前
2026-07-10 GitHub 热点项目精选
开发语言·程序员·github·代码托管
今夕资源网1 天前
AI声音克隆软件 CosyVoice今夕一键整合包解压即用 阿里巴巴通义实验室开源 github斩获22K星标
人工智能·github·多国语言·声音克隆·零样本语音克隆·感情·ai语音克隆
胡萝卜术1 天前
从聊天模型到本地执行助手:Remote MCP 多工具 Agent 实战
面试·架构·github
慕容引刀1 天前
告别Commit信息纠结:使用Git AI Commit插件实现规范化提交
人工智能·git·github·visual studio code·visual studio
GoGeekBaird2 天前
我开源了 BeeWeave,给 AI Agent 搭一个越用越懂你的知识创作台
后端·github
fthux2 天前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source