【问题标题】:Web landing page is not connected to HTTPS网页登陆页面未连接到 HTTPS
【发布时间】:2020-11-16 06:02:52
【问题描述】:

我有一个问题,我的网站在 Laravel 5 上运行,我已经设置了 SSL 证书并使用 AWS 中的负载均衡器对其进行了配置。为 HTTP(80) 和 HTTPS(443) 设置侦听器。 SSL 检查器似乎很好。我可以访问https://www.mydomainname.com,它会指向一个安全页面。

但是,每当我在任何浏览器上输入 www.mydomainname.com 时,它都会导致一个不安全的页面,当我导航到另一个页面时,例如 mydomainname.com/business 它是安全的。

我的 AppServiceProvider 配置:

public function boot()
    {
      if($this->app->environment('production')) {
         \URL::forceScheme('https');
     }
    }

【问题讨论】:

标签: laravel https


【解决方案1】:

\URL::forceScheme('https'); 不会重定向到 https,它是用来在 app 内建立与 https 的链接。

如果你想在 Laravel 中重定向,你可以使用中间件:

public function handle($request, Closure $next) {
  if (!$request->secure()) {
    return redirect()->secure($request->getRequestUri());
  }
  return $next($request);
}

当然,最好的方法是使用 apache/nginx 的重定向。

【讨论】:

    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多