首页 > CMS > 织梦DEDE > 正文

4种方法解决dedecms绑定2级目录后文章图片绝对路径问题

2024-07-12 08:47:28
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了4种方法解决dedecms绑定2级目录后文章图片绝对路径问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

最近用DEDECMS做了个企业站,站点规划分成PC版和WAP版,方便不同用户浏览需求,同时也分了别绑定了2个域名分别访问。但是在做的过程中,出现了问题。dedecms在开启后,二级域名的文章无法显示图片,右键检查网站代码后发现:原来dedecms的内的图片都是相对路径,这导致所有的二级域名中的图片都调用不到。361源码总结了一下4点方法(亲测试都可以使用!!)来解决这个问题

方法一:

   修改模板的field.body标签,将图片替换为PC主域名的图片地址,例: {dede:field.body function='str_replace("/uploads/allimg/","http://www.主域名.com/uploads/allimg/",@me)/}

方法二:

   服务器设置rewrite规则进行图片路径重定向,例: RewriteCond%{HTTP_HOST} ^m.主域名.com$ [NC] RewriteRule^/uploads/allimg/(.*)$ http://www.主域名.com/uploads/allimg/$1 [NC,L]

方法三:

   dedecms后台>系统>系统基本参数>核心设置中,开启“(是/否)支持多占点,开启此项后附件、栏目链接、arclist内容启用绝对网址”功能。该方法仅对于开启功能后发布的文章生效,对于之前发布的文章无限。

方法四:

   dedecms修改目录include下的文件extend.func.php,在最后面添加一个函数方法

function replaceurl($newurl)  {  $newurl=str_replace('src="/uploads/','src="http://你的域名/uploads/',$newurl);  return $newurl;  }

修改好后,注意在调用文章正文内容的标签{dede:field.body/}的地方,需要把 {dede:field.body/}改成:{dede:field.body function='replaceurl(@me)'/} 此方法可以适用于任何调用绝对路径图片的页面。亲自测试可用。

2018.08.25

关于str_replace()函数的相关介绍需要了解的童鞋请移步《DedeCMS标签替换函数str_replace()的妙用》

说在最后

    如果您也遇到了这个问题,而且你自己不会处理,或者懒得处理,可以联系我们的在线客服帮你解决。

以上就是4种方法解决dedecms绑定2级目录后文章图片绝对路径问题的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表