Appearance
问题现象
在后台上传商品图片成功,但在手机端或 H5 页面中图片无法显示,在开发者工具中查看图片 URL 时发现出现了连续的双斜杠(例如:https://www.yourdomain.com//uploads/attach/2026/08/xxx.jpg)。
根本原因
在平台总后台【设置】 -> 【系统设置】 -> 【基础设置】中配置 “网站域名 / 接口域名” 时,域名末尾多填了斜杠 /(例如填写成了 https://www.yourdomain.com/)。 系统在拼接附件相对路径(/uploads/...)时,两个斜杠拼接产生了 //uploads/...,导致在部分 CDN、防盗链规则或浏览器解析中被视为非法相对协议链接或路径错误。
解决步骤
修正后台域名配置
- 登录平台总后台 -> 【设置】 -> 【系统设置】 -> 【基础设置】。
- 检查网站域名与接口域名,务必移除末尾的斜杠
/(例如规范填写为https://www.yourdomain.com)。 - 保存配置。
重启 Swoole 守护进程
bash
php think clear:cache
supervisorctl restart ebaozu_v4处理已生成的历史双斜杠图片
- 新上传图片:后续上传的图片将自动生成规范的标准单斜杠链接。
- 历史旧图片:若历史商品图片较多,可在数据库执行字符串替换 SQL(请先备份数据库):sql
UPDATE `eb_system_attachment` SET `att_dir` = REPLACE(`att_dir`, '//uploads', '/uploads');