帝国cms默认的图片地址为/d/file/XXX,PC端网址为:www.abc.com,现在移动端单独绑定二级域名m.abc.com后,就会出现图片不显示的问题。

如果通过网站后台修改附件地址,给地址前面加上绝对路径也可以解决问题,但又有很多弊端。一是原有的内容需要全部进行字段替换,这个环节就有产生问题的风险。另外直接把绝对地址写入数据库,后期出现更换域名的情况时问题将会非常棘手。所以需要一个更好的方案来给文章内容图片地址加绝对路径。

帝国cms图片地址改为绝对路径解决方案:

进入后台-模板-内容模板-管理内容模板-打开内容页模板文件

找到文章内容标签:[!–newstext–]

替换为下面的代码

<?php 
$newstext = $navinfor[newstext]; 
$newstext = str_replace("/d/file/","http://www.abc.com/d/file/",$newstext); 
echo $newstext; 
?>

修改后保存,再生成新的静态文件后,图片地址就都变成绝对路径啦。

注意要把域名换成自己的网站域名。