当前位置:首页 > 行业动态 > 正文

dede 手机版二级域名图片看不到

针对手机版二级域名图片无法显示的问题,建议检查图片路径是否正确、服务器是否支持移动端访问以及网络设置是否有问题。可以尝试清理缓存或更换浏览器查看。

在DedeCMS(织梦内容管理系统)中,当使用手机版二级域名时,可能会遇到图片无法显示的问题,这通常是由于图片路径设置不正确导致的,以下是一些详细的解决方法:

1、修改图片上传路径为绝对地址:找到include/dialog/select_images_post.php文件,大约在第108行(具体行数可能因版本而异),将代码中的相对路径部分修改为绝对路径,将$fileurl = $activepath.'/'.$filename;替换为$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;,这样,今后上传的图片都会以绝对地址保存。

2、数据库批量替换以前的图片地址为绝对地址:进入织梦后台的“核心”-“批量维护”-“数据库内容替换”,选择表dede_addonarticle和字段body(存放文章正文的字段),将被替换内容src="/uploads/替换为src="https://www.你的域名/uploads/(换成你自己的域名),操作完成后,建议检查以前文章的图片地址是否变成了绝对地址,以及地址是否正确,如果出现问题,可以还原数据库。

3、启用多站点支持并设置绝对网址:在后台的“系统”-“系统设置”-“核心设置”中,开启“(是/否)支持多站点”选项,并选择“是”,然后保存,这样,附件、栏目连接、arclist内容等都会启用绝对网址。

4、修改文章模板中的标签:在文章模板中,找到调用文章内容的标签{dede:field.body/},将其替换为{dede:field.body function='replaceurl(@me)'/},在include目录下的extend.func.php文件中,添加一个函数方法来替换图片路径。

“`

function replaceurl($newurl) {

$newurl=str_replace(‘src="/uploads/allimg/’,’src="http://你的域名/uploads/allimg/’,$newurl);

return $newurl;

}

   这样,新创建的文章中的图片来源就会默认生成绝对路径。
5、使用301永久重定向(可选):如果不想修改程序代码,也可以使用301永久重定向的方法,在二级域名下建立一个与图片上传目录相对应的文件夹(如uploads),并在该文件夹下创建一个.htaccess文件,写入以下内容:
   ```
     Options +FollowSymLinks
     RewriteEngine on
     RewriteCond %{HTTP_HOST} ^news.startvb.com [NC]
     RewriteRule ^(.*)$ /uploads/$1 [L,R=301]

这将把使用相对图片地址的文件重定向为绝对地址,但这种方法会占用一定资源。

解决DedeCMS手机版二级域名图片不显示问题需从多方面入手,包括修改图片上传路径、批量替换数据库中的图片地址、启用多站点支持、调整文章模板标签以及可选的301永久重定向等方法,以确保图片能正确显示。

0