我最近在我的网站上安装了 CloudFlare SSL 证书。 但是,当我试图强制我的网站通过 HTTPS 时,我失败了。
我首先尝试从我的 Web 主机控制面板 (Hostinger) 创建从 HTTP 到 HTTPS 的重定向,但显然,您无法为同一网站创建重定向。
在此之后,我转到 .htaccess 文件并对其进行编辑,添加以下代码:
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L]
错误:浏览器没有重定向我以通过 HTTPS 加载域。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
错误:在 Google Chrome 中,我收到以下错误屏幕:
此网页有重定向循环
ERR_TOO_MANY_REDIRECTS
在 Opera 中,网页不会加载。
我尝试删除我的 Chrome 浏览器的缓存,但仍然没有用。
有什么建议吗?
最佳答案
您可以使用 CloudFlare 的页面规则。登录到您的帐户,转到页面规则。单击“创建页面规则”。
按以下格式输入您的域名:http://example.com/*
并添加设置
Always use HTTPS
然后按保存并等待 30 秒。
关于.htaccess - 强制域通过 HTTPS 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141754/