三个最实用有效的方法,从根源解决问题的方法,百试百灵。
第一种:
这种织梦绝对地址设置的方法也是我们最常用的,织梦后台本身就可以设置的,虽然说网上已经有一大把教程了,但是这一种方法是开启织梦绝对地址必不可少的方法。
1.登录织梦后台
2.以此操作:系统—>基本参数设置—>核心设置—>(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址(选择是)
3.保存之后生成全站,搞定了;这种方法不是万能的,而我们还需要一种传图片的绝对地址的设置方法
第二种方法:针对已经生成的文章中图片替换为绝对地址
这个方法是针对已经发表生成了的文章,就不用去文章里面添加挨个图片添加绝对地址了,这个方法可以使已经发表生成的文章图片(非绝对地址的)全部改变为绝对地址!
1.同样,先登录网址后台—>核心—>批量维护—>数据库内容替换
2.选择表 dede_addonarticle 字段 body
3.被替换内容:
src=”/uploads/
4.替换为:
src=”http://你的域名/uploads/
(如:src=”http://www.lpsseo.com/uploads/)
第三种:织梦传图片绝对地址设置方法
上面说的那种方法不能解决传图片实现绝对地址的问题,下面这种方法我们就来看看织梦如何从根源解决传图片实现绝对地址的问题。
1.进入织梦后台,文件管理里面,找到 include\dialog\select_images_post.php 第108行,找到代码:
$fileurl = $activepath.’/’.$filename;
2.将其替换成:
$fileurl = ‘你的域名’.$activepath.’/’.$filename;
注:1.域名一定要加上http协议;2.请注意代码中的单引号是否是英文状态下的,如果没加域名没加http协议,图片上传不显示,单引号不是英文状态下的也是同样的结果。
3.保存之后我们生存全站,再来传一张图片看看,是否已经是我们想要的绝对地址了呢?
以上三种方法都是可用的,也都是比较简单的操作,一看就懂,跟着教程操作就行了,希望本文能帮助到大家。
第四种、修改目录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)'/}