.htaccess 从 http 重定向到 https 的问题

.htacces redirecting from http to https issue

我有这个 .htaccess 文件

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]

我想修改 .htaccess,该站点总是在 url 中显示 https。我试过了

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

这行不通。我也试过了

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

但在这种情况下我得到了 This webpage has a redirect loop 错误.. 请帮我配置一下。

此代码不起作用的唯一原因

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

当您没有直接控制您的 ssl 证书时,这就是证书为您提供的 cloudflare 或其他类似服务。 我在使用 cloudflare 的 ssl 时遇到了这样的问题,我用

解决了这个问题
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://domain.com/ [L]