多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
最近也被后台上传的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 证书后问题马上解决。 ![](https://img.kancloud.cn/5b/a0/5ba0cac8eeadb1f4629a2a31808d8f70_708x616.png) ![](https://img.kancloud.cn/c0/4a/c04aa76e4b3169022721b4f9dfa2931e_727x707.png) 所以如果你的logo图也经常丢 查看源码logo图的地址已经变了 那么就检查下你的301是不是也开启了ssl。 此办法不一定能解决你的问题 部分用户是因为这样设置导致的 上面的看着比较绕口 下面就截图示例一下。