.htaccess - 强制域通过 HTTPS 加载

标签 .htaccess http redirect ssl https

我最近在我的网站上安装了 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/

相关文章:

wordpress - 我在 wordpress 中遇到混合内容错误

http - 给定 Instagram 评论 ID,如何检索其原始媒体 ID?将计数传递给 http.call?

Magento自动重定向到实时服务器上的localhost

.htaccess - 创建 Google 友好文件夹

http - 使用 .htaccess 在 HTTP 和 HTTPS 之间正确切换

php - URL 重写,使用.htaccess 还是PHP 来确定使用的内容?

php - 我的 htaccess 文件无法加载 css

java - 如何找出缺少哪个 Java 类定义/要导入哪些依赖项?

php - 在 PMWIKI 中通过 HTTPS 或 HTTP 加载 CSS 和 JS

redirect - 重定向:prefix and forward:prefix in Spring MVC3. 0之间的区别