Web 服务器不断重定向到 HTTP
Web server keeps redirecting to HTTP
我正在尝试使用 CloudFlare 页面规则重定向到 https,但是当我设置它时,它给了我重定向循环并不断在 http 和 https 之间来回切换。我删除了我的 .htaccess 文件并删除了我在控制面板中的每个重定向。还是行不通。我的虚拟主机支持或 CloudFlare 支持都无济于事。这是我的页面规则设置,因为 CloudFlare 支持人员告诉我要设置它:
URL 模式:http://.kohlercoding.dk/
设置:始终使用 https
如果您可以编辑 .htaccess 文件,试试这个:
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ https://www.website.com/ [L,R=301]
RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_HOST} ^www.website.com$
RewriteRule ^(.*)$ https://www.website.com/ [R=301,L]
我刚刚发现问题是我在 CloudFlare 上的 "Full" 上设置了 SSL。这意味着我必须在我的虚拟主机上拥有经过验证的证书,而我没有。这就是为什么它不起作用。所以将其更改为 "Flexible" 解决了我的问题。或者在虚拟主机上拥有自签名证书(如果他们支持的话),并且与 UnoEuro 不同,不会让您为 HTTPS 保护付费。
我正在尝试使用 CloudFlare 页面规则重定向到 https,但是当我设置它时,它给了我重定向循环并不断在 http 和 https 之间来回切换。我删除了我的 .htaccess 文件并删除了我在控制面板中的每个重定向。还是行不通。我的虚拟主机支持或 CloudFlare 支持都无济于事。这是我的页面规则设置,因为 CloudFlare 支持人员告诉我要设置它:
URL 模式:http://.kohlercoding.dk/ 设置:始终使用 https
如果您可以编辑 .htaccess 文件,试试这个:
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ https://www.website.com/ [L,R=301]
RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_HOST} ^www.website.com$
RewriteRule ^(.*)$ https://www.website.com/ [R=301,L]
我刚刚发现问题是我在 CloudFlare 上的 "Full" 上设置了 SSL。这意味着我必须在我的虚拟主机上拥有经过验证的证书,而我没有。这就是为什么它不起作用。所以将其更改为 "Flexible" 解决了我的问题。或者在虚拟主机上拥有自签名证书(如果他们支持的话),并且与 UnoEuro 不同,不会让您为 HTTPS 保护付费。