我正在尝试在Cloudflare上创建一些页面规则,这将始终强制任何网址使用https://而不是http://。
我尝试了各种解决方案,但我似乎无法做到这一点。我要么以无限循环或http://用法结束。所以我希望有人能指出我正确的方向。
我想要的是将以下所有网址重定向为使用https://:
我已经尝试了以下所有规则:
*.example.com/* Should forward to https://$1.example.com/$2
example.com/* Should forward to https://example.com/$2
*example.com/* Should forward to https://$1example.com/$2
http://*example.com/* Should always use HTTPS
同时使用#1和#2导致无限重定向循环。 #3也是如此。 Number 4适用于' example.com',但在我尝试访问app.example.com时没有做任何事情',
有人可以帮我解决这些页面规则吗?
答案 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
但是你应该另外注意:
答案 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:开启
(您必须同时使用/
和/*
来覆盖根和任何其他路径。)