CDN 配置 301 跳转是一种常见操作,用于将用户请求从一个 URL 重定向到另一个 URL,通常用于网站域名变更、路径调整或 SEO 优化。以下是通过 CDN 配置 301 跳转的常见方法:
1. 通过 CDN 控制台配置
大多数 CDN 服务提供商(如 CLoudbays云湾 CDN、腾讯云 CDN、Cloudflare 等)都支持通过控制台直接设置 301 跳转规则:
操作步骤:
-
登录到 CDN 控制台: 进入你使用的 CDN 服务提供商的管理控制台。
-
选择对应的域名: 在域名列表中,选择需要设置跳转规则的域名。
-
配置跳转规则:
- 找到 功能配置 或 高级设置 中的 URL 重写、页面优化 或 回源规则。
- 添加一条新的规则:
- 匹配路径:设置需要跳转的 URL 或路径。例如,
/old-path/*
。 - 跳转目标:设置重定向的目标 URL。例如,
https://example.com/new-path
。 - 状态码:选择
301
(永久重定向)。
- 匹配路径:设置需要跳转的 URL 或路径。例如,
-
保存配置并发布: 确保配置已发布并生效。部分 CDN 可能需要等待几分钟到几十分钟来同步配置。
2. 通过自定义回源(Origin Server)实现
如果 CDN 不支持直接配置跳转规则,可以通过回源服务器实现 301 跳转:
方法:
-
Nginx 配置: 在你的 Nginx 配置文件中,添加以下规则:
nginx
server { listen 80; server_name old.example.com; location / { return 301 https://new.example.com$request_uri; } }
-
Apache 配置: 在
.htaccess
文件中添加:apache
Redirect 301 /old-path https://new.example.com/new-path
注意事项:
- 确保 CDN 已正确回源到服务器。
- 配置好 SSL 证书(如果目标 URL 是 HTTPS)。
3. 通过 CDN API 配置(高级用户)
部分 CDN 服务商支持使用 API 设置跳转规则。例如:
- 调用 API 端点,传入以下参数:
- 跳转规则路径。
- 目标 URL。
- 状态码:301。
参考 CDN 服务商的 API 文档。
4. 检查配置是否生效
完成设置后,可以通过以下方法检查跳转是否生效:
-
浏览器测试:访问原始 URL,看是否跳转到目标 URL。
-
命令行测试:使用
curl
工具测试:bash
curl -I http://old.example.com/old-path
返回结果中
HTTP/1.1 301 Moved Permanently
即表示生效。 -
在线工具:使用 httpstatus.io 等工具检查。
常见问题
-
跳转规则不生效:
- 检查是否选择了正确的域名和路径。
- 确保 CDN 配置已生效。
-
循环跳转:
- 确保跳转目标和源 URL 没有形成循环依赖。
- 排除可能导致误匹配的泛规则。