dede 手机版二级域名图片看不到
- 行业动态
- 2025-02-12
- 2041
在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永久重定向等方法,以确保图片能正确显示。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/121929.html