Apache Web服务器不断重定向到HTTP

Apache Web服务器不断重定向到HTTP,apache,.htaccess,http,ssl,cloudflare,Apache,.htaccess,Http,Ssl,Cloudflare,我试图使用CloudFlare页面规则重定向到https,但当我设置它时,它会给我重定向循环,并不断在http和https之间来回切换。我删除了.htaccess文件并删除了控制面板中的所有重定向。仍然不起作用。我的webhost支持或CloudFlare支持都没有帮助。这是我的页面规则设置,CloudFlare支持人员告诉我要设置它: URL模式:http://.kohlercoding.dk/ 设置:如果可以编辑.htaccess文件,请始终使用https。请尝试以下操作: RewriteC

我试图使用CloudFlare页面规则重定向到https,但当我设置它时,它会给我重定向循环,并不断在http和https之间来回切换。我删除了.htaccess文件并删除了控制面板中的所有重定向。仍然不起作用。我的webhost支持或CloudFlare支持都没有帮助。这是我的页面规则设置,CloudFlare支持人员告诉我要设置它:

URL模式:http://.kohlercoding.dk/
设置:如果可以编辑.htaccess文件,请始终使用https。请尝试以下操作:

RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301]

RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_HOST} ^www.website.com$
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]

如果可以编辑.htaccess文件,请尝试以下操作:

RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301]

RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_HOST} ^www.website.com$
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]

我刚刚发现问题是我在CloudFlare上的SSL设置为“完整”。这意味着我必须在我的网络主机上有一个我没有的经过验证的证书。这就是它不起作用的原因。因此,将其改为“灵活”解决了我的问题。或者,如果Web主机支持自签名证书,并且与UnoEuro不同,它不会让您为HTTPS保护付费。

我刚刚发现问题是,我在CloudFlare上的SSL设置为“完整”。这意味着我必须在我的网络主机上有一个我没有的经过验证的证书。这就是它不起作用的原因。因此,将其改为“灵活”解决了我的问题。或者,如果webhost支持自签名证书,并且与UnoEuro不同,它不会让您为HTTPS保护付费。

这没有帮助。删除了页面规则并在.htaccess文件的顶部添加了“RewriteEngine on”。现在,它只是将www.添加到url中。这真的是它做的唯一一件事。那没用。删除了页面规则并在.htaccess文件的顶部添加了“RewriteEngine on”。现在,它只是将www.添加到url中。这真的是它做的唯一一件事。