织梦CMS网站,移动端访问网址是https://www.5izixue.com/m/index.php,这样不利于搜索引擎优化。通过二级域名绑定/m文件夹,实现移动端访问:https://m.5izixue.com
但是这样链接后,移动端文章图片地址还是链接到uploads文件夹下,由于/m文件夹下后没有uploads文件夹,因此图片显示异常。
解决方法:
方法1:
修改模板的field.body标签,将图片替换为PC主域名的图片地址,例:
{dede:field.body function='str_replace("/uploads/allimg/","http://www.主域名.com/uploads/allimg/",@me)/}
方法2:
服务器设置rewrite规则进行图片路径重定向,例:
RewriteCond%{HTTP_HOST} ^m.主域名.com$ [NC]
RewriteRule^/uploads/allimg/(.*)$ http://www.主域名.com/uploads/allimg/$1 [NC,L]
方法3:dedecms后台>系统>系统基本参数>核心设置中,开启“(是/否)支持多占点,开启此项后附件、栏目链接、arclist内容启用绝对网址”功能。该方法仅对于开启功能后发布的文章生效,对于之前发布的文章无限。
方法4:
![6b6f3fc5034a5e7399c22bb782a19a95.png](https://img-blog.csdnimg.cn/img_convert/6b6f3fc5034a5e7399c22bb782a19a95.png)
修改目录include下的文件extend.func.php,在最后面添加一个函数方法
复制代码
function replaceurl($newurl)
{
$newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl);
return $newurl;
}
另外调用文章正文内容的标签{dede:field.body/}
需要改成: {dede:field.body function='replaceurl(@me)'/}
方法5:数据库内容替换
.登陆网站后台,依次点击 核心->批量维护->数据库内容替换
选择数据库表字段dede_addonarticle 然后再向下选中表含有的字段或者内容的body,接着就是替换域名链接了。
替换内容
被替换填写:src="/uploads/
替换为填写:src="https://www.5izixue.com/uploads/
替换条件:(留空即可)
验证码:(按照后面显示的填写)
依次填写后点击 开始替换数据
其实问题出现的原因很简单,织梦dedecms系统是比较特殊的,在换过域名后模板中之前的域名链接不能自动替换,需要后台全部重新替换下才能解决问题。 (责任编辑:信息员1)