2015-05-09 104 views
2

我最近在我的网站上安装了CloudFlare SSL证书。 但是,当我试图通过HTTPS强制我的网站时,我失败了。强制域名通过HTTPS加载

我首先尝试从我的虚拟主机控制面板(Hostinger)创建一个从HTTP到HTTPS的重定向,但很明显,您无法为同一网站创建重定向。

在此之后,我去了的.htaccess文件和编辑它,把下面的代码:

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L] 

错误:broswer不重定向我透过HTTPS载入域。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L] 

错误:在谷歌浏览器,我得到以下错误屏幕:

此网页有重定向循环

ERR_TOO_MANY_REDIRECTS

在Opera中,网页不加载。

我试图删除我的Chrome缓存,但它仍然无法使用。

任何提示?

+0

同样在这里,你找到任何解决方案吗? – Gil

回答

1

您可以利用CloudFlare的页面规则。登录到您的帐户,转到页面规则。点击“创建页面规则”。按以下格式

输入你的域名:http://example.com/*并添加设置

Always use HTTPS

然后按保存并等待30秒钟。

+1

谢谢我尝试了5个变种的htaccess规则来修复循环问题,这为我解决了这个问题) –