https 域名访问是依旧加载 http 的样式资源,请问各位这个如何解决?
项目重新部署域名改成https的再次访问项目,项目的js与css都没有加载出来,引入的css和js依旧是http引入。
关于这一点有没有什么地方需要配置的,如何才能让https的域名访问到http的资源,是需要跨域么?
配置的域名是http的,是不是还需要配置一个https的域名以便能够默认加载?
解决方案
如果没记错,是要设置一个重定向,把所有http资源指向https
nginx配置:
server {
listen 80;
server_name localhost;
location / {
rewrite ^(.*)$ https://$host$1 permanent;
}
}
Laravel项目中可以用 secure_asset() 方法生成静态资源的 https 链接。