发布于 5年前

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 链接。

©2020 edoou.com   京ICP备16001874号-3