CloudFlare添加了不必要的HTTPS重定向

时间:2017-10-12 06:18:30

标签: apache .htaccess cloudflare

我希望所有网址都在www子域和HTTPS上提供。

简单的Apache配置:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L]

    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
</IfModule>

CloudFlare SSL设置为Full(严格),并且页面规则定义如下:

这就是我希望它看起来像

这是实际发生的事情:

值得注意的是,HTTPS重定向始终是第一个,与Apache配置无关。

1 个答案:

答案 0 :(得分:0)

看错了地方。托管站点的CPanel上有一个LetsEncrypt设置为&#34;强制HTTPS&#34;,这会强制重定向。禁用每种HTTPS重定向,只留下.htaccess中的一个,现在可以正常工作。