个人网站之织梦cms如何设置URL绝对路径

maolai 3329次浏览 1个评论

网站url地址采用绝对地址,一个可以集中网站的权重,另外,为了让搜索引擎更好地识别主域名,防止竞争对手恶意镜像自己的网站。而dedecms默认都是相对地址。可以通过织梦cms后台选择左边菜单的系统-系统基本参数-核心设置-是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:是。(如下图)确定后,全站更新一下。

织梦CMS启用绝对地址

到这里,网站的首页都会启用绝对地址("http://www.lmlblog.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.lmlblolg.com'.$row['litpic'];下图所示。至此,织梦CMS缩略图地址变成了绝对地址。

织梦CMS缩略图地址修改

织梦CMS文章内容图片地址实现绝对路径方法

同样是修改根目录include下的文件extend.func.php,在最后面添加一个函数方法(如下图):

织梦CMS文章图片地址修改

function replaceurl($newurl)

{

$newurl=str_replace('src="/uploads/allimg/','src="http://www.lmlblog.com/uploads/allimg/',$newurl);

return $newurl;}

另外,还要将article_article.htm文章内容页模板里的"{dede:field.body/}"改成"{dede:field.body function='replaceurl(@me)'/}"

至此,织梦cms设置URL绝对对路径完成。(如果直接复制代码添加不成功,是标点符号的大小写问题。请切换小写修改标点符号再保存。)


本文由MAOLAI博客编辑整理发布,欢迎分享,转载请注明出处!
喜欢 (1)
支付宝
分享 (0)
maolai
关于作者:
无折腾,不生活。一个爱折腾,爱分享的90后,欢迎你认识我,我是MAOLAI。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 你的博客非常不错哦,我的个人网站 http://www.javaxxz.com 相互学习下。
    dearbaba2016-09-10 10:40 回复 Windows 7 | Chrome 47.0.2526.108