强制 Laravel 使用 HTTPS | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

[强制 Laravel 使用 HTTPS | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区]

前言

在今年,全站 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');

Enjoy :tada:


Original url: Access

Created at: 2018-10-10 15:10:21

Category: default

Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论