如何从外部代理迁移到 Framer
关于如何在不停机的情况下将你的网站从外部代理迁移到多站点的分步指南。
通过以下设置,你就可以从其他反向代理服务(如 CloudFront 或 Vercel)进行迁移了。
URL | 信息 |
|---|---|
| 预发布域名(即使预发布功能禁用时也可用) |
| Framer 生产域名 – 反向代理会代理到此域名 |
| 主域名(访客使用的域名)– 此域名的 DNS 指向反向代理 |
如果你启用了预发布功能,请确保预发布和生产环境保持一致。在完成所有步骤之前不要发布。
迁移步骤
1. 添加多站点重写规则
在 Framer 仪表板中,在侧边栏选择你的域名 example.framer.website,并在多站点选项卡中添加重写规则。了解更多关于多站点重写的信息。

2. 验证多站点规则
确认预发布域名 example.framer.app 和 Framer 生产域名 example.framer.website 按预期工作,以验证新规则是否生效。
3. 将流量路由到预发布域名
更改反向代理(如 CloudFront、Cloudflare、Vercel)以代理到预发布域名 example.framer.app。
4. 验证生产流量已禁用
确保反向代理已更新,且没有流量被发送到 Framer 生产域名 example.framer.website。
5. 移除 Framer 生产域名
从 Framer 项目中移除 example.framer.website(如果你想保留它,可以将其添加到另一个 Framer 项目)。
这是安全的,因为预发布域名(
example.framer.app)正在通过反向代理接收流量。
6. 连接主域名
将主域名 example.com 添加到 Framer 项目。
这是安全的,因为主域名(
example.com)的 DNS 仍然指向反向代理。
7. 更新 DNS 记录
将主域名 example.com 的 DNS 记录指向 Framer。确保删除所有 AAAA 记录,并且 CAA 记录正确,以便 Framer 可以为主域名颁发 TLS 证书。如有任何问题,另请参阅此指南。
设置上一步 Framer 项目中显示的 DNS 记录。了解更多关于连接自定义域名的信息。
使用 TTL 0(稍后一切正常后可以更新)。
根据你的注册商,你可能无法更新现有记录,如果你之前使用的是 A 记录(www 也是如此),防止停机的最安全方法是更新现有的 A 记录:
用 Framer 的
A记录替换旧的A记录。请注意,Framer 的 DNS 验证会检查 www 是否设置了
CNAME记录,因此你可能会在 Framer 界面中看到"DNS 无效",但如果你设置的A记录正确指向 Framer,你可以忽略此提示。
回滚
将你的 DNS 指回外部反向代理 → 使用
TTL 0。DNS 更改生效后,一切都应该恢复正常,因为反向代理会代理到预发布域名
example.framer.app。
