.htacces从http重定向到https问题

时间:2016-02-15 17:30:48

标签: .htaccess redirect ssl-certificate cloudflare

我有这个.htaccess文件

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

我想修改.htaccess,该网站始终在网址中显示https。我试过了

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

这不起作用。我也试过了

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

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

1 个答案:

答案 0 :(得分:0)

此代码无效的唯一原因

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/$1 [L]