最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • 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/(换成你自己的域名)
    请仔细检查上量替换的内容,防止有误,操作最好截图,出错了知道如何替换回去。
    然后替换即可!替换后假如是静态内容,可以生成一下所有文章,动态内容无需生成。

    数据库替换后,建议检查以前文章的图片地址是否变成了绝对地址,以及地址是否出错!假如有问题,请还原数据库。
    好了,完成这一步,以后你所有的二级域名都可以自动显示主域名的所有图片了!

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » DEDECMS二级域名图片附件无法显示-图片绝对网址设置不生效的解决方法

    发表评论

    • 72会员总数(位)
    • 4096资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 202稳定运行(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情