【问题标题】:Forcing domain to load over HTTPS强制域通过 HTTPS 加载
【发布时间】:2015-07-20 10:15:53
【问题描述】:

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

我首先尝试从我的网络主机控制面板 (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 的缓存,但还是没有用。

有什么建议吗?

【问题讨论】:

  • 这里也一样,你找到解决办法了吗?

标签: .htaccess http redirect ssl https


【解决方案1】:

您可以利用 CloudFlare 的页面规则。登录您的帐户,前往页面规则。点击“创建页面规则”。

按以下格式输入您的域名:http://example.com/* 并添加设置

始终使用 HTTPS

然后按保存并等待 30 秒。

【讨论】:

  • 谢谢我尝试了大约 5 种 htaccess 规则变体来解决循环问题,这为我解决了)
猜你喜欢
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2011-09-14
  • 1970-01-01
  • 2014-01-20
相关资源
最近更新 更多