当前位置: 首页 > 知识库问答 >
问题:

使用将http流量重定向到https。htaccess

法弘壮
2023-03-14

我正在尝试将所有http流量重定向到https。我尚未在服务器上安装SSL证书,并且正在使用cloudflare灵活SSL选项。

以下代码工作文件

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

但这让http://www.example.com转向了https://example.com

但是当我添加这个

RewriteCond %{HTTP_HOST} ^(.*)
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

重定向所有非www网址,如http://example.com到https://example.com

网站没有加载,并给我一个错误,说浏览器上的重定向太多。如何修复此问题并将所有http流量重定向到https://?

谢谢。

共有1个答案

艾凌龙
2023-03-14

如果您的服务器上没有SSL证书,则必须将CloudFlare SSL设置为“灵活”。

根据他们的博客文章,您可以在.htaccess中设置以下内容:

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]

您当前的设置会检查请求是否通过https到达您的服务器,但由于您没有证书,因此无法工作。CloudFlare将所有https请求转发到http,然后您的服务器重定向到https,依此类推。

 类似资料:
  • 我们使用拉维5。要将http连接重定向到https,请使用中间件HttpsProtocol。 在我们的4个测试用例中,只有1个正确工作(最后一个重定向)。其他3种情况的中间件添加了url extra index.php。 http://www.aqualink.az/index.php ---

  • 我的一个域也有类似的问题。我为裸域和www域都安装了SSL证书。 现在,然而我想把裸体http://domain.com和https://domain.com都重定向到https://www.domain.com. 我在我的.htaccess中有这个规则,但当您使用https://domain.com,但是,当访问时http://domain.com,它重定向到http://www.domain.

  • 问题内容: 我如何在Spring Webflux中配置http-> https重定向?我需要将所有请求重定向到(据我所知,任何请求都应具有http状态响应,并带有更改http-> https)。在文档中未找到有关此信息的任何信息。我找到了这个答案,但它与tomcat有关。我有净值。 问题答案: 我找到了方法,希望对您有所帮助:

  • 如何在spring WebFlux中配置HTTP->HTTPS重定向?我需要将所有请求重定向到(根据我的理解,任何请求都应该具有http状态响应,并更改HTTP->HTTPS)。在文档中没有找到任何关于它的信息。我找到了这个答案,但它与Tomcat有关。我有奈蒂。

  • 我已经在.ebExtensions文件夹中用以下代码创建了一个配置文件 我确信aws会考虑我的配置,因为de ssl工作得很好。但http块不工作。没有重定向。 也许我的问题是关于重写EB的原始nginx配置,你知道如何实现这一点吗? 谢谢你

  • 问题内容: 我正在一个购物车网站上工作,我想在用户输入帐单明细时将用户重定向到HTTPS页面,并保持下一页的HTTPS连接,直到他注销。 为此,我需要在服务器上安装什么(我正在使用Apache),如何从PHP进行重定向? 问题答案: 尝试这样的事情(应该适用于Apache和IIS):