Loading... # 使用 Cloudflare 配置 URL 重定向规则 ## 需求背景 在某些情况下,我们可能需要将一个域名及其所有子域名重定向到另一个域名。 例如我有多个域名 但是并没有用起来或者做其他用途就希望给我的主域名来做重定向使其被访问时自动跳转到我的博客并且带上访问的路径和参数 比如域名 `xhn.us.kg`,希望将其所有访问请求(包括所有子域名)重定向到新的域名 `ixleo.com` 并且要带上请求的路径和参数。具体需求如下: * 访问 `https://www.xhn.us.kg/archives/39/` 时重定向到 `https://www.ixleo.com/archives/39/` * 访问 `https://xhn.us.kg/douban.html?id=ixleo` 时重定向到 `https://ixleo.com/douban.html?id=ixleo` * 访问 `xhn.us.kg` 时重定向到 `ixleo.com` * 访问 `www.xhn.us.kg` 时重定向到 `www.ixleo.com` * 访问 `a.xhn.us.kg` 时重定向到 `a.ixleo.com` * 访问 `abc.xhn.us.kg` 时重定向到 `abc.ixleo.com` * 访问 `a.b.xhn.us.kg` 时重定向到 `a.b.ixleo.com` ## 解决方式 实现上述需求有多种方式, 这里使用 `Cloudflare` 进行配置重定向, 把需要进行重定向域名的 `NS` 也就是 `DNS` 服务器地址配置成 `Cloudflare` 的 首先访问 `https://dash.cloudflare.com` 登录后在首页进行添加站点     配置完成后点击 `立即检查名称服务器` 然后继续即可, `DNS` 解析一般不会立即生效 需要稍微等待一会 大概一两分钟左右, 然后刷新页面就可以看到域名是活动状态, 这样就可以进行配置了  ### 配置步骤 我们可以使用 `Cloudflare` 规则中的重定向规则和页面规则(Page Rules)来设置 URL 的重定向。 `重定向规则` 比较适用于简单的单域名重定向, 不是很贴合我的需求, 所以我这里选择 `页面规则`   页面规则允许我们定义匹配特定的 URL 模式,并将其重定向到目标 URL。 1. **登录 Cloudflare** 登录到你的 Cloudflare 账户,并选择你的源域名 `xhn.us.kg`。 2. **创建页面规则** 在左侧导航栏中选择 “Rules” -\> “Page Rules”。点击 “Create Page Rule” 按钮,开始创建新的页面规则。 3. **设置匹配 URL 规则** 在 "If the URL matches" 字段中输入以下规则: ```markdown *xhn.us.kg/* ``` 这条规则会匹配 `xhn.us.kg` 及其所有子域名,包括 `www.xhn.us.kg`、`a.xhn.us.kg`、`abc.xhn.us.kg` 和 `a.b.xhn.us.kg`。 4. **设置重定向规则** 在页面规则设置中,选择 “Forwarding URL” 作为设置类型。选择 “301 Permanent Redirect” 或 “302 Temporary Redirect” 作为重定向类型。在 "Enter destination URL" 字段中输入以下规则: ```perl https://$1ixleo.com/$2 ``` 这里,`$1` 捕获匹配的子域名部分(包括可能的 `www` 或其他子域名),`$2` 捕获匹配的路径部分。 5. **保存和部署** 点击 “Save and Deploy” 按钮,保存并部署配置。  ### 示例配置 |If the URL matches|Setting|Value| | ------------------| ---------------| ------------------------| |`*xhn.us.kg/*`|Forwarding URL|301 - Permanent Redirect| ||Destination URL|`https://$1ixleo.com/$2`| ## 最终效果 配置完成后,以下重定向规则将生效: * 访问 `https://www.xhn.us.kg/archives/39/` 重定向到 `https://www.ixleo.com/archives/39/` * 访问 `https://xhn.us.kg/douban.html?id=ixleo` 重定向到 `https://ixleo.com/douban.html?id=ixleo` * 访问 `xhn.us.kg` 重定向到 `ixleo.com` * 访问 `www.xhn.us.kg` 重定向到 `www.ixleo.com` * 访问 `a.xhn.us.kg` 重定向到 `a.ixleo.com` * 访问 `abc.xhn.us.kg` 重定向到 `abc.ixleo.com` * 访问 `a.b.xhn.us.kg` 重定向到 `a.b.ixleo.com` 通过这种方式,我们确保了源域名及其所有子域名的访问请求以及参数都能正确地重定向到新的目标域名。这不仅简化了域名管理,还保证了用户访问的连续性和一致性。 最后修改:2024 年 07 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果文章有帮助到你,请随意赞赏
5 条评论
选材新颖独特,通过细节描写赋予主题鲜活生命力。
作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。
场景转换稍显突兀,可增加过渡描写。
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。