Https 加载http资源的问题

Https 加载http资源的问题

先描述下问题:
域名是https的,我用的laravel的asset函数加载静态资源,发现资源却是以http加载的,

这里我用的laravel版本是5.1

1.问题1:

https项目中使用asset函数,加载方式静态资源却是http方式,这样就导致了资源不能加载过来,导致网站不能正常访问

解决办法:使用secure_asset

资源加载的问题解决了,但是我又发现网站还是不能正常访问,并报了一下js错误

我又接着检测了一下我的ajax请求url,发现是http

解决办法: 强制使用https,这样路由返回的就都是https的url了

在你的Providers\AppServiceProvider的boot方法中添加:

\URL::forceSchema('https');

forceScheme这个函数在5.4的时候更换过名称, L5.3 及以下版本请使用

\URL::forceSchema('https');

检查ajax的url就变成了https