DEDECMS二级域名图片附件无法显示-图片绝对网址设置不生效的如何解决方法

花开花谢,人来又走,夕阳西下,人去楼空,早已物是人非矣。也许,这就是结局,可我不曾想过结局是这样;也许,这就是人生的意义,可我不曾想竟是生离死别。
在用DEDECMS做一个网站的过程中,需要将某个栏目绑定二级域名,过程中遇到一个问题,就是所有的图片都无法显示。 查看源代码,发现dedecms的图片地址默认的是相对链接地址!这样浏览器访问的过程中就会将地址自动补全为二级域名开头 比如其中有一段内容是 <img alt="" src="/uploads/170622/1-1F6221431393M.png" style="width: 957px; height: 446px;" /> 实际图片存放的地址应该是https://www.bnxb.com/uploads/170622/1-1F6221431393M.png 在二级域名访问时候浏览器就将相对链接变成了https://host.bnxb.com/uploads/170622/1-1F6221431393M.png 因此无法显示 这个情况发生在我已经在后台系统设置-核心设置中启用了 (是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址 的情况下,因此只能修改程序文件来实现。 要完美的解决这个问题,有两个问题需要修改。一是今后上传的图片都自动变成绝对地址,这样所有的二级域名包括绑定的二级目录都可以自动访问了;二是以前上传的图片修改为绝对地址,否则以前的图片还是不能访问的。 完美解决dedecms绑定二级域名(包括二级目录绑定域名)图片附件无法显示-更换所有图片和附件地址为绝对地址的方法: 特别提醒:对程序和数据库做任何修改前请都先备份,出问题了好还原!一定要备份哦! 1、修改图片上传路径为绝对地址:(从修改起开始生效,以前的图片无效) 找到 \include\dialog\select_images_post.php 第108行(行数不一定准确,有的软件打开有空行) $fileurl = $activepath.'/'.$filename; 换成: $fileurl = $cfg_cmsurl.$activepath.'/'.$filename; 修改后,所有上传的图片都是绝对地址保存。但是以前的文章的图片还是相对地址的。 2、数据库批量替换以前的图片地址为绝对地址: 特别提醒:新手对数据库操作要小心,替换前一定要记得备份然后再操作,否则出问题了后悔莫及啊!dedecms可以在后台备份数据。 操作方法:织梦后台——核心——批量维护——数据库内容替换: 然后选择表dede_addonarticle(一般就是第一个表) 字段 body(存放文章正文的字段)。 被替换内容: src="/uploads/ 替换为:src="https://www.bnxb.com/uploads/(换成你自己的域名) 请仔细检查上量替换的内容,防止有误,操作最好截图,出错了知道如何替换回去。 然后替换即可!替换后假如是静态内容,可以生成一下所有文章,动态内容无需生成。 数据库替换后,建议检查以前文章的图片地址是否变成了绝对地址,以及地址是否出错!假如有问题,请还原数据库。 好了,完成这一步,以后你所有的二级域名都可以自动显示主域名的所有图片了!

到此这篇关于DEDECMS二级域名图片附件无法显示-图片绝对网址设置不生效的如何解决方法就介绍到这了。强者向人们揭示的是确认人生的价值,弱者向人们揭示的却是对人生的怀疑。更多相关DEDECMS二级域名图片附件无法显示-图片绝对网址设置不生效的如何解决方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序