dede启用二级域名多站点图片url错误不显示的解决方法
前些天做了个站点www.86baidu.com ,之后启用了二级域名,发布文章的时候发现图片不显示,图片路径错误,发现许多网友也遇到这个问题,特将我的解决方法公布.这里提供两种解决办法.
第一种,也就最简单的方法,在<head>和</head>之间加入如下代码
<base href=http://www.86baidu.com>
但这种方法也有它的缺点,就是所有的相对路径前面都会加上上面的域名,这会导致文章页分页时发生错误.
第二种,需要修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下:
function replaceurl($newurl)
{
$newurl=str_replace(‘/uploads’,'http://www.86baidu.com/uploads’,$newurl);
return $newurl;
}
把代码中的域名替换成你的.另外调用文章正文内容的标签还需要改成{dede:field name=’body’ function=’replaceurl(@me)’/}
如果按照上面的方法还没有解决或者修改遇到困难,欢迎留言提出您的问题,我们共同讨论!