网站后台上传的logo图丢失的一个排除解决办法

服务器部分网站开启了SSL

版次:随风技术篇    来源:齐博官网- 记者 随风发布:    2021年03月29日

最近也被后台上传的logo图 二维码图等配置中上传的图丢失困扰 查看源码每次图片的域名都不一样、 一直没时间解决。

今天静下心来 一步一步追踪发现问题出在 request()->domain() 中,但是这个是获取访问域名的不应该出错。

但是发现第一次获取到的域名并不是固定的是随机你服务器的域名。

就继续打印完整的访问url  request()->url(true) 

通过写日志 logs(request()->url(true)) 发现是经过301域名进行访问来的。

通过我自己的服务器和客户的服务器进行对比 共同点如下:

服务器都有多个网站

服务器部分网站开启了SSL

服务器部分网站都开启了301到www的域名的功能

突然想起SSL的一个特征,假如服务器有一个网站开启了SSL 那么其他没有SSL的域名 访问SSL会到开启了SSL的网站中。

宝塔中是这样提示的:在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点

那么问题就好解决了  我们把301的域名也加上SSL证书就好了。

加上SSL 证书后问题马上解决。

上面的看着比较绕口 下面就截图示例一下。


所以如果你的logo图也经常丢 查看源码logo图的地址已经变了 那么就检查下你的301是不是也开启了ssl。

此办法不一定能解决你的问题 部分用户是因为这样设置导致的


手机浏览

  • 随风技术篇