素材abc - WWW.SUCAIABC.COM - psd素材 - 高清图片素材免费下载!
素材ABC > 教程 > 织梦教程 > 详细内容

织梦绑定m目录后文章图片路径跟PC端URL一致的方法

时间:2021-02-07 18:38所属栏目: 织梦教程来源:素材ABC 热度:

今天一个网友问素材abc小编一个问题,他用了多端的织梦程序,一切正常,但是有一个小BUG,就是PC端上传图片后,手机端绑定的M目录域名,图片无法显示,问有没有什么方法可以使用PC端的图片地址,这里小编一段代码就可以解决这个问题。


只要把手机端的 article_article_m.htm 这个文件中的 {dede:field.body/} 标签改成 下面的代码即可。

修改模板的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]


方法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)'/} 


此方法可以适用于任何调用绝对路径图片的页面。