dedecms绑定二级域名图片不能显示问题解决办法

导致二级域名图片不能显示问题原因分析

出现此问题是因为我们绑定二级域名之后二级域名中的图片地址是 /uploads/xxx.jpg不在二级目录而是在根目录,此时我们只需要用绝对的url即可。

解决办法

一、修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下:

 代码如下 复制代码
function replaceurl($newurl)
{
$newurl=str_replace('/uploads','http://www.111cn.net /uploads’,$newurl);
return $newurl;
}

二、另外调用文章正文内容的标签还需要改成

 代码如下 复制代码

{dede:field name='body' function='replaceurl(@me)'/}

这样就可以了哦,如果有以前的我们需要批量替换

DedeCms的后台,点 系统 -> SQL命令行工具,然后看到一个文本框,在文本框内输入SQL语句,按确定之行。如果操作成功,上面会提示“成功执行x个SQL语句!”

 代码如下 复制代码

update dede_addonarticle set body=replace(body,'旧域名','新域名')

这句话的意思就是:修改dede_addonarticle(文章内容表)中的body字段,把现有的域名替换成要转换的域名。

如果您想把织梦图片的绝对地址转换成相对地址,那好办,按照下面的这个SQL语句执行就好了:

 代码如下 复制代码

update dede_addonarticle set body=replace(body,'旧域名','http://www.111cn.net /uploads')

例如:update dede_addonarticle set body=replace(body,'http://www.111cn.net','/')

把 '新域名' 替换成 '/' 就OK了!

时间: 2024-09-22 02:14:43

dedecms绑定二级域名图片不能显示问题解决办法的相关文章

DEDECMS绑定二级域名导致图片路径错误解决方法

方法一,源码修改 就是需要修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下: function replaceurl($newurl) { $newurl=str_replace('src="https://img.lookmw.cn/allimg/','http://你的域名/uploads/allimg/',$newurl); return $newurl; } 另外调用文章正文内容的标签{dede:field.body/},需要改

dedecms 绑定二级域教程

  绑定栏目目录我们需要将这个二级域名绑定到栏目目录中去,因为我们需要绑定的栏目在根目录的edu文件夹下面,我们可以通过http://www.111cn.net来进行访问,所以我们将edu这个二级域名绑定到这个目录中去,如果是虚拟主机需要有绑定二级域名到栏目的功能,这里我就举例说明:   图片3 第三步:系统后台设置接下来我们来设置系统后台,我们在栏目设置中来绑定二级域名,我们在系统后台[核心]-[网站栏目管理]中编辑"站长学院"这个栏目的信息.我们在高级选项部分先启用多站点支持,并且

YII模块实现绑定二级域名的方法_php实例

YII模块实现绑定二级域名主要有如下步骤: 首先在配置文件设置: 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引号括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>", 'caseSens

帝国cms绑定二级域名后“来顶一下”无法使用解决方法

今天自己帝国cms绑定二级域名后,发现"来顶一下"无法使用,在网上搜索一下,发现ajax不支持跨域,二级域名不能用ajax,顶的链接修改一下 <a href="[--news.url--]e/public/digg?classid=[ !--classid-- ]&id=[ !--id-- ]&dotop=1&doajax=0&ajaxarea=diggnum">来顶一下</a> 注意:去掉[ !--class

IE浏览器图片不显示解决办法

  IE浏览器图片不显示解决办法 首先在电脑桌面,双击打开ie浏览器快捷打开方式.(如下图) 然后来到ie浏览器默认的主页,可以看到图片还是无法显示出来,先点击左上角菜单栏中的"工具".(如下图) 接着在工具菜单下弹出来的设置菜单中,选择"Internet 选项".(如下图) 来到Internet 选项窗口的常规设置页面,在点击上面菜单中的"高级".(如下图) 在高级设置的"多媒体"设置下面,如果看到"显示图片&qu

二级域名 域名绑定-二级域名绑定二级目录问题

问题描述 二级域名绑定二级目录问题 我有个顶级域名 www.xxx.com项目里有个二级目录 正常访问这个二级目录下的文件是www.xxx.com/shalong/index.aspx现在我解析了一个二级域名 是 shalong.xxx.com在iis中 新建一个站点,目录直接指向这个blog文件夹了现在导致情况是在二级域名中 .html页面能正常访问 .aspx页面访问就报错报错地点在这里 Inherits=""Web_Navigation.shalong.mapinfo"

通过配置.htaccess文件实现子目录绑定二级域名的方法_Linux

使用LINUX共享主机,控制面版是CPANEL的朋友都知道,他默认绑定主域名的根目录为public_html 所以如果想要放域名yourdomain.com能直接访问,势必需要把所有文件全直接放进public_html下.这时候如果你想再建个子站,bbs.yourdomain.com,这时BBS目录就和其他php文件或主站的文件夹混在一起,很不利于管理. 一般LINUX主机都支持.htaccess文件,所以我们可以通过.htaccess文件来实现转向 以下以blog目录和blog.shuxion

通过htaccess绑定二级域名到子目录的规则

国内很多虚拟主机商十分小气,一般一个主机只提供1个域名绑定,而不支持多个子域名.这时候我们可以自己通过.htaccess文件设置重定向,把二级域名绑定到指定的子目录. 先把要绑定的域名A记录或CNAME也指向和主域名所在的主机IP,然后可以.htaccess通过如下代码绑定相应文件夹:  代码如下 复制代码 RewriteEngine on   RewriteCond %{HTTP_HOST} ^bbs.domain.com$   RewriteCond %{REQUEST_URI} !^/bb

apache中二级目录绑定二级域名的例子

我们可以利用重定向规则,进行目录,域名重定向,达到我们想要的目的. 首先: 比如我们主机是万网的,不支持子目录绑定,那么我们要想再建一个网站的话,就只能www.a.com/b 但是如果我们想要b.a.com,怎么办呢? 利用重定向:依apache,linux系统的为例 主机需支持.htaccess,如果这个都没办法支持的话,赶紧换了IDC吧 坑人呢.   RewriteEngine on # 网站的域名 # 把 www.a.com改为你要绑定的域名. RewriteCond %{HTTP_HOS