如何借助 Cloudflare 执行 URL 转发或重定向?

  1. 登录到您的 Cloudflare 账户
  2. 从左上角的下拉菜单中,选择您的域。
  3.  点击顶部菜单中的 Page Rule 应用。
  4. 添加新 Page Rule 时,启用Forwarding
  5. 输入目标 URL,并选择转发类型。

 

注意: 请记住,任何 Page Rule 子域必须解析为 Cloudflare IP才能生效。DNS 中不存在或未定向到 Cloudflare 的子域将不会应用 Page Rule,因此您需要子域的“橙色云”DNS 记录才能使 Page Rule 起作用。

 

转发示例:

转发到 Google+ 的示例:

假设您拥有 Google+ 个人档案,并希望让任何人只需转到如下 URL 即可轻松访问内容:

    *www.example.com/+

    *example.com/+

此模式将匹配:

    http://example.com/+
    http://www.example.com/+
    https://www.example.com/+
    https://blog.example.com/+
    https://www.blog.example.com/+
    等等...

不会匹配:

    http://www.example.com/blog/+ [+ 之前的多余目录]
    http://www.example.com+ [无尾部斜杠]


创建匹配所需的模式后,单击“转发”开关。这会暴露一个字段,您可以在其中输入想要将请求转发到的地址。

    https://plus.google.com/yourid

如果在转发框中输入该 URL,并在几秒钟内单击“添加规则”按钮,则与输入的模式匹配的任何请求将借助 302 重定向自动转发到新 URL。

高级转发选项:

如果您使用基本重定向,如将根域转发到 www.example.com,您将失去 URL 中的所有其他内容。例如,您可以设置该模式:

    example.com

并将它转发到:

    http://www.example.com

但是,如果有人输入:

    example.com/some-particular-page.html

他们将被重定向到:

    www.example.com

而不是您所期望的位置:

    www.example.com/some-particular-page.html

解决方法是使用变量。每个通配符对应于可在转发地址中引用的变量。变量用 $ 后跟一个数字表示。要引用第一个通配符,您使用 $1,要引用第二个通配符,您使用 $2,依此类推。要在上面的示例中修复从根到 www 的转发,您可以使用相同的模式:

    example.com/*

然后,您可以设置以下 URL 以将流量转发到此处:

    http://www.example.com/$1

在这种情况下,如果有人转至:

    example.com/some-particular-page.html

他们会被重定向到:

    http://www.example.com/some-particular-page.html

 

注意: 流量必须经过 Cloudflare 传输,Page Rule 才会起作用,如果您仅使用 Cloudflare 的DNS功能,Page Rule 将不会生效。

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持