如何将所有目录重定向到主域?更喜欢 cloudflare 而不是 htaccess

问题描述 投票:0回答:1

我想重定向 https://example,com/AAA https://example,com/BBB https://example,com/CCC https://example,com/AAA/AB https://example,com/BBB/CA (无子域)

https://example.com

所以基本上将所有内容重定向到我的主域。我更喜欢通过 cloudflare 来完成此操作,因为缺乏处理 htaccess / 服务器端的知识。非常感谢您的回答

在 cloudflare 上尝试了 https://example,com/* 的页面规则。但随后无法访问我的主域,导致重定向循环

apache .htaccess redirect
1个回答
0
投票

重定向循环很可能发生,因为您将所有内容(包括主域)重定向到主域本身,从而导致无限循环。为了避免这种情况,您应该从重定向中排除主域。

以下是如何设置 Cloudflare 页面规则以实现所需的重定向:

重定向特定路径:

登录您的 Cloudflare 帐户。 转到您的域的仪表板。 导航至“页面规则”部分。 创建新的页面规则。 将“如果”字段设置为 https://example.com/AAA*。 对于“然后”字段,选择“转发 URL”并输入 https://example.com。 启用“转发 URL”选项。 保存页面规则。 对您要重定向的每个特定路径重复上述步骤。

排除主域:

为了避免重定向循环,您需要从重定向中排除主域。您可以通过为未特别提及的任何其他路径创建一个包罗万象的规则来做到这一点:

创建新的页面规则。 将“如果”字段设置为 https://example.com/*。 对于“然后”字段,选择“转发 URL”并输入 https://example.com。 启用“转发 URL”选项。 在“高级设置”下,启用“停止处理后续规则”选项。 保存页面规则。 此设置可确保主域本身不会在循环中重定向,因为捕获所有规则将停止处理后续规则,从而防止无限重定向循环。

记得将 example.com 替换为您的实际域名。

© www.soinside.com 2019 - 2024. All rights reserved.