服务器部分网站开启了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。
此办法不一定能解决你的问题 部分用户是因为这样设置导致的
手机浏览