织梦DEDECMS数据库内容批量替换

overme8个月前 (10-17)网页设计329
织梦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:

修改目录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系统是比较特殊的,在换过域名后模板中之前的域名链接不能自动替换,需要后台全部重新替换下才能解决问题。

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。