在使用Dedecms时,许多用户会选择启用二级域名功能。然而,这一操作可能会导致文章中的图片无法正常显示的问题。尽管通过百度搜索找到了一些解决方案,例如进入Dedecms后台的“系统”-“系统基本参数”-“核心设置”,开启支持多站点的功能,但很多时候这种方法并不能解决问题。
为了解决这个问题,我们需要手动修改Dedecms的核心文件。以下是具体的解决方法:
找到文件路径:include\\dialog\\select_images_post.php,打开该文件后定位到第108行。

$fileurl = $activepath.'/'.$filename;
将上述代码替换为以下内容:

$fileurl = '你的域名'.$activepath.'/'.$filename;
注意:请将代码中的“你的域名”替换为你实际使用的域名,例如:http://www.example.com
通过这样的修改,可以将Dedecms上传图片的相对路径改为绝对路径,从而有效解决图片不显示的问题。
此外,为了确保SEO效果更佳,建议在修改完成后检查网站的所有图片链接是否已正确更新为绝对路径。这一步非常重要,因为搜索引擎更倾向于抓取带有完整域名的图片链接,有助于提高网站的排名和权重。
最后,提醒大家在修改核心文件前一定要做好备份工作,以免因误操作导致网站出现问题。如果不确定如何操作,可以寻求专业人士的帮助。
希望这篇文章能够帮助到正在为此问题困扰的朋友们!如果有其他疑问,欢迎随时交流。