Cloudflare SSL页面规则

时间:2016-01-26 11:20:53

标签: ssl https cloudflare

我正在尝试在Cloudflare上创建一些页面规则,这将始终强制任何网址使用https://而不是http://。

我尝试了各种解决方案,但我似乎无法做到这一点。我要么以无限循环或http://用法结束。所以我希望有人能指出我正确的方向。

我想要的是将以下所有网址重定向为使用https://:

  • example.com
  • app.example.com
  • user.app.example.com
  • www.example.com
  • example.com/test
  • app.example.com/test
  • user.app.example.com/test
  • www.example.com/test

我已经尝试了以下所有规则:

  1. *.example.com/* Should forward to https://$1.example.com/$2
  2. example.com/* Should forward to https://example.com/$2
  3. *example.com/* Should forward to https://$1example.com/$2
  4. http://*example.com/* Should always use HTTPS
  5. 同时使用#1和#2导致无限重定向循环。 #3也是如此。 Number 4适用于' example.com',但在我尝试访问app.example.com时没有做任何事情',

    有人可以帮我解决这些页面规则吗?

3 个答案:

答案 0 :(得分:1)

您可能无限重定向,因为您没有明确说明" http://"作为你模式的一部分。

您需要2x CloudFlare页面规则(模式+规则的组合):

页面规则1:

模式语法:

http://example.com/*

规则:

"始终使用https" 将其设为开启

页面规则2:

模式语法:

http://*.example.com/*

规则:

"始终使用https" 将其设为开启

这也会传递slu and和params。

http://example.com/404?somevar=lala

将重定向到

https://example.com/404?somevar=lala

但是你应该另外注意:

  • 这将影响所有可能的子域,而不仅仅是您的显式列表
  • CloudFlare不支持第二层子域foo.bar.example.com

答案 1 :(得分:1)

您应该只使用以下页面规则:

http://*example.com/*和" + A设置" for"始终使用HTTPS"

您可以在此视频中看到演练内容:

https://www.cloudflare.com/features-page-rules/harden-security/

答案 2 :(得分:0)

以下页面规则模式对我有用:

http://example.com/

http://example.com/*

http://*.example.com/

http://*.example.com/*

始终使用https:开启

(您必须同时使用//*来覆盖根和任何其他路径。)

https://www.cloudflare.com/a/page-rules