目标
让 wslwf.com 和 www.wslwf.com 都能正常访问,且:
- 所有访问自动跳转到
https://www.wslwf.com - 强制 HTTPS,满足 AdSense 审核要求
- 开启 Cloudflare 加速与安全优化
一、前期准备(已完成部分回顾)
1. 域名接入 Cloudflare
-
域名注册商后台(如阿里云)
- 将 DNS 服务器修改为Cloudflare提供的:
xxx.ns.cloudflare.comxxx.ns.cloudflare.com
- 将 DNS 服务器修改为Cloudflare提供的:
-
Cloudflare 后台
- 等待域名状态变为:
Your domain is now protected by Cloudflare - 说明:域名解析权已移交 Cloudflare,可开始后续配置
- 等待域名状态变为:
二、Cloudflare DNS 解析配置
进入 Cloudflare 后台 → DNS → Records,添加以下 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.comwww代表www.wslwf.com- 代理状态必须为橙色,才能启用 CDN 和 HTTPS
三、GitHub Pages 自定义域名配置
-
进入你的 GitHub Pages 仓库 →
Settings→Pages -
在
Custom domain输入框中,填写:www.wslwf.com -
点击
Save -
等待状态变为:
DNS check successful -
等待 5--30 分钟,让 GitHub 为
www.wslwf.com签发 SSL 证书 -
证书签发完成后,勾选
Enforce HTTPS
关键提示:
- 只绑定
www.wslwf.com,不要同时绑定裸域名,避免证书冲突- 证书签发期间,
Enforce HTTPS为灰色,属正常现象
四、Cloudflare 双域名跳转配置(裸域名 → www)
目标:用户访问 wslwf.com 及其子路径时,自动跳转到 www.wslwf.com
-
进入 Cloudflare 后台 →
Rules→Page Rules -
点击
Create Page Rule -
配置如下:
-
URL:wslwf.com/* -
点击
Add a Setting→ 选择Forwarding URL -
选择
301 - Permanent Redirect -
Destination URL:https://www.wslwf.com/$1
-
-
点击
Save and Deploy
说明:
*匹配所有子路径$1保留用户访问的路径,例如:wslwf.com/post/1→www.wslwf.com/post/1
五、Cloudflare 安全与性能优化
1. SSL/TLS 配置(强制 HTTPS)
- 进入
SSL/TLS- 加密模式选择:
Full
- 加密模式选择:
- 切换到
Edge Certificates标签页- 开启:
Always Use HTTPS
- 开启:
2. 性能优化(可选)
- 进入
Speed→Settings→Content Optimization- 开启:
Rocket Loader(异步加载脚本,提升加载速度)
- 开启:
- 进入
Caching→ConfigurationBrowser Cache TTL设置为:4 hours
六、最终验证
按以下顺序检查所有功能是否正常:
- 访问
https://wslwf.com- 应自动跳转到
https://www.wslwf.com
- 应自动跳转到
- 访问
https://www.wslwf.com- 正常打开网站,地址栏显示 HTTPS 锁标
- GitHub Pages 后台
Enforce HTTPS已勾选,无报错
- Cloudflare 后台
- 域名状态为
Active Page Rules已部署并启用
- 域名状态为
常见问题排查
1. Enforce HTTPS 无法勾选
- 原因:GitHub 尚未签发 SSL 证书
- 解决:等待 5--30 分钟,无需修改配置
2. 跳转不生效
- 检查
Page Rules是否保存成功 - 检查 DNS 解析记录的代理状态是否为橙色
- 清除浏览器缓存或使用无痕模式测试
3. 网站无法访问
- 检查 DNS 解析记录是否填写正确
- 检查 GitHub Pages 仓库是否正常部署