2016-01-26 49 views
0

我想在Cloudflare上创建几个页面规则,这将始终强制任何URL使用https://而不是http://。Cloudflare SSL页面规则

我已经尝试了各种解决方案,但我似乎无法弄清楚。我最终会遇到无限循环或http://使用情况。所以我希望有人能指引我走向正确的方向。

我想要的是以下所有的URL重定向到使用https://:

  • example.com
  • app.example.com
  • user.app.example.com
  • www.example.com
  • example.com/test
  • app.example.com/test
  • user.ap p.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

一起使用#1和#2导致无限重定向循环。 #3也是。 Number 4适用于'example.com',但是当我尝试访问'app.example.com'时什么也不做,

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

回答

0

下页的规则模式为我工作:

http://example.com/

http://example.com/*

http://*.example.com/

http://*.example.com/*

始终使用https:ON

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

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

+0

这些工作,但他们2个是多余的。干杯 –

1

你可能无限重定向,因为你没有明确指出“HTTP://”为你的模式的一部分。

您需要2倍的Clo​​udFlare页规则(模式+规则的组合):

页规则1:

模式语法:

http://example.com/* 

规则:

“始终使用https“将其打开为ON

页第2条:

模式语法:

http://*.example.com/* 

规则:

“始终使用https”打开到ON

这将通过蛞蝓和PARAMS也即

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

将重定向到

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

但是你应该除了是要注意:

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