Dedecms自3.1以来就提供了多站点二级域名功能,但是由于功能上有些地方不够完善,另外也没有完整地说明文档,导致大部分站长只能望洋兴叹。随着dedecms4.0Rc1发布,相应功能更加完善,因此,52net整理相关资料,并结合自己的应用经验,提供了这篇说明书,希望能与广大站长共享。
第一步、进入系统设置,在arclist内容启用绝对网址。不是必须要这么选,但选择这个开关,可以避免同一篇文章出现在不同的栏目频道会有不同的URL链接,如下图1所示。
图片:
图1 设置arclist内容启用绝对网址
第二步、进入需要治理的频道栏目,在高级选项里,文件保存目录填写"/",。
图2 设定文件保存目录
第三步、进入需要设置二级域名的栏目,在高级选项里,选中多站点支持,如下图3所示。
案例说明:www.52net.com/codes-resources 是源码下载栏目,目标域名是code.52net.com ,具体情况根据网站的实际情况来进行。
图3 启用二级域名
第四步、如下图四所示,选中继续选项。
非凡说明:不选中继续选项,你的下级多域名将不会实现,我开始也没有打勾,后来发现没有生效,直至选中这个继续项才生效。
图3 选中二级栏目继续项
第五步、解决.图片等资源路径不能显示的修改,可以通过修改模板文件来解决。
说明:图片路径默认是这样的/upimg/data/图片文件名.jpg或.swf或等等
你需要模板该相关处前,添加你的域名,如<img src="http://www.52net.com[field:picname /]"
具体情况视自已而定,我是这样解决这个问题的.
第六部、.最后绑定code.52net.com域名到code-resource目录,需要服务器相虚机商支持.
说明:以上是案例,请根据你的情况绑定域名到相应目录
非凡说明:
为支持二级域名绑定后图片路径的错误问题,也可以通过修改下面两个文件来解决.
include/inc_arclist_view.php 594行
include/inc/inc_fun_spgetarclist.php 195行
$row['litpic'] = $row['siteurl'].$row['litpic'];替换这一行为
$row['litpic'] = $row['litpic'];
说明:你会发现不修改的图片路径为