网站url地址采用绝对地址,一个可以集中网站的权重,另外,为了让搜索引擎更好地识别主域名,防止竞争对手恶意镜像自己的网站。而dedecms默认都是相对地址。可以通过织梦cms后台选择左边菜单的系统-系统基本参数-核心设置-是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:是。(如下图)确定后,全站更新一下。
到这里,网站的首页都会启用绝对地址("http://www.bokequ.com/tag/dedecms")。不是相对地址("/tag/dedecms")
通过源代码或查看元素查看时。如果你的模板列表页是有缩略图的,文章内容有图片的。你会发现图片链接都是相对地址的。那么织梦CMS缩略图如何实现绝对地址?
在你dedecms网站根目录下的文件/include/下找到arc.listview.class.php,打开,大概在865行左右。将$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'中的$GLOBALS['cfg_mainsite'].去掉。当然也可以修改成指定的域名。如 $row['litpic'] = 'http://www.bokequ.com'.$row['litpic'];下图所示。至此,织梦CMS缩略图地址变成了绝对地址。
织梦CMS文章内容图片地址实现绝对路径方法
同样是修改根目录include下的文件extend.func.php,在最后面添加一个函数方法(如下图):
function replaceurl($newurl)
{
$newurl=str_replace('src="/uploads/allimg/','src="http://www.bokequ.com/uploads/allimg/',$newurl);
return $newurl;}
另外,还要将article_article.htm文章内容页模板里的"{dede:field.body/}"改成"{dede:field.body function='replaceurl(@me)'/}"
至此,织梦cms设置URL绝对对路径完成。(如果直接复制代码添加不成功,是标点符号的大小写问题。请切换小写修改标点符号再保存。)
评论