织梦cms的图片实现绝对地址
一、什么是相对地址、绝对地址?
相对地址:
- <img src="/wp-content/uploads/2016/05/logo.png" width="220" height="50"/>
绝对地址:
- <img src="//static.liuheng.xin/wp-content/uploads/2016/05/logo.png" width="220" height="50"/>
以代码的形式呈现出来相信很容易理解了吧?相对地址是只带/的,绝对地址就直接带上主网站地址。
二、织梦CMS绝对路径怎么修改?
很简单,登录织梦后台点击:系统-系统基本设置-核心设置。
看到
在此项:(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址
这里选择“是”。然后点击保存,再更新一下全站数据即可。
三、部分图片还是相对地址解决方案。
按照以上方法设置之后发现内页的文章内容里面的图片还是一样显示相对地址,那么这时候我们就需要修改一下织梦cms程序内部的php文件了。修改织梦cms的文章内容图片绝对地址方法。
打开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)'/}
方法2:
1.打开文件... dede/include/arc.listview.class.php
2.大约 867行。
if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; }
修改为:
if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { $row['litpic'] = $row['litpic']; }把 $GLOBALS['cfg_mainsite']. 去掉。
或者改成指定域名 $row['litpic'] ='http://img66.xxx.com' .$row['litpic'];
另外,越来越多的人表示,搜索引擎比较重视绝对地址的抓取,换句话来说是比较喜欢绝对地址的链接地址,观察发现百度提供的搜索结果快照用的都是绝对地址,没有相对地址,那么这一说法就被越来越多人人可。