2016-01-26 81 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