20241216 Cloudflare Redirecte

AWS Amazon S3 存储桶配置自定义域名访问 文章中,有两个问题:

  1. 使用 CloudFront 托管网站时,必须使用https,也就是必须上传安全证书密钥,但是 aws 很早就不接受 cloudflare 认证的证书,如果域名托管在 cloudflare,那么这个方案就是不行的。
  2. 如果使用存储桶的静态托管时,配置存储桶重定向,这样会发生访问地址变化,虽然可以访问,但是不理想。

所以如果域名注册在 cloudflare,就只能解析到存储桶的静态http地址,并且存储桶名称要和访问域名一样。

但是这样就只能单个特定域名(和存储桶名称相同)可以访问这个资源,如果不想维护多个存储桶,但是想让其他域名也访问到,就可以在 cloudflare 中配置重定向规则。

比如:将 example.com 重定向到 www.example.com

第一步:DNS 记录: 您需要做的第一件事是将 @ 的 DNS 记录设为 🍊。由于重定向 Page Rule 将先执行,因此这可以指向任何 IP 地址。建议将其指向虚拟 IP 192.0.2.1。

第 2 步,Page Rule: 第二步是将执行重定向的 Page Rule。您应该添加一个类似以下的 Page Rule:

这样在访问 example.com 时,就会重定向到 www.example.com,从而访问到资源。

参考