【问题标题】:Redirect request to http and https both将请求重定向到 http 和 https
【发布时间】:2021-08-17 05:13:24
【问题描述】:

喂,

我只想在 ssl 未过期时将 http 请求重定向到 https,如果 ssl 已过期,则将请求保留在 http 中。

我该怎么做?

我的 laravel 项目中有 api。

需要更多信息让我知道。

【问题讨论】:

  • “仅当 ssl 未过期时使用 https”是什么意思,是指 SSL 证书同时有效吗?
  • 听起来很经典 x-y-problem:按顺序进行密钥管理 - 通常您的证书有效期为 3 个月到 2 年。在这段时间内自动续订或设置日历提醒。未来的浏览器可能无论如何都会采用 https,因此当人们在 URL 中明确输入 http 或遵循旧链接时,您只需针对少数极端情况进行大量工作。
  • @matiaslauriti 是的

标签: laravel apache http https


【解决方案1】:
RewriteEngine On

重写引擎后在.htaccess文件中添加以下代码

RewriteCond %{HTTPS}  != on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

【讨论】:

    【解决方案2】:

    您可以使用 cron 作业自动更新认证(在 Let's encrypt 的情况下)

    忘记使用复杂的规则来验证 SSL 证书的有效性

    他们有很多文章,关于从 Http tp Https 配置重定向

    https://linuxize.com/post/redirect-http-to-https-in-apache/

    https://www.tecmint.com/redirect-http-to-https-on-apache/

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2021-07-27
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多