强制 Laravel 使用 HTTPS

前言

在今年,全站 HTTPS 已经成为各大网站的标配。HTTPS 能使我们的浏览更加安全,用户隐私更加不易被泄露,几大浏览器也会在未来将不是 HTTPS 的网站标记为不安全。Let’s Encrypt 的出现也使网站申请证书成为一件平民化的事情,强力推荐你将你的网站全面升级成为 HTTPS。那在 Laravel 中该如何配置使全站变为 HTTPS 呢?答案其实很简单。

强制 Laravel 使用 HTTPS

在你的 Providers\AppServiceProviderboot 方法中添加:

    \URL::forceScheme('https');

Done. 现在你的所有生成的路由链接已经默认是 HTTPS 了。当然你也可以用 Nginx 来做非 HTTPS 跳转,只是我觉得这个方法更加简单。

注意:forceScheme 这个函数在 5.4 的时候更换过名称 , L5.3 及以下版本请使用 \URL::forceSchema('https');

你可能感兴趣的:(强制 Laravel 使用 HTTPS)