什么是多站点设置废话不多说直接上步骤
优采云 发布时间: 2021-05-28 03:16什么是多站点设置废话不多说直接上步骤
什么是多站点设置
织梦多站点设置简单来说,就是将网站上的某个目录作为一个域名的根目录,有两种情况:
第一种是将一级栏目作为二级域名的根目录,则一级栏目下面的子栏目必须要在这个一级栏目目录的下面;
第二种是将非栏目目录作为二级域名的根目录,比如手机站 m.xxx.com
别胡说八道,直接进入步骤
第一步:在系统的基本参数=“核心设置” =“打开多站点支持”中,截图如下:
步骤2:将要绑定到第二级域名的列设置为通道,并注意列存储目录。通常,它设置为第一级目录目录。例如,我在此处设置的是根目录下的heli。注意:子列的保存路径必须在此目录下,屏幕截图如下:
第三步:切换到高级选项卡,启动第二级域名,并设置相应的第二级域名
第4步:设置二级域名。以Western Digital为例。屏幕截图如下:
输入后,单击添加
例如,我在上面设置的直升机场目录,只需将域名绑定到直升机场目录就可以了。也就是说,单击目录选择并找到直升机目录
第5步:修改程序文件/include/helpers/channelunit.helper.php;在函数GetFileUrl中,修改第73行:
1 if($moresite==1)
2 {
3 $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl);
4 }
在路径的正则表达式中,将斜杠/替换为一个符号,并进行如下修改:
1 if($moresite==1)
2 {
3 $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl);
4 }
类似地,在260行周围修改程序:
1 if($GLOBALS['cfg_multi_site']=='Y')
2 {
3 if($siteurl=='') {
4 $siteurl = $GLOBALS['cfg_basehost'];
5 }
6 if($moresite==1 ) {
7 $reurl = preg_replace("/^".$sitepath."/", '', $reurl);
将以上代码的最后一句修改为:
1 $reurl = preg_replace("'^".$sitepath."'",'', $reurl);
修改后,可以生成正确的二级域名文件路径。
最后一步:因为在打开多站点后将启用绝对路径,所以内部的图像路径会出现问题,因此您需要修改文件。步骤如下:
找到 \include\dialog\select_images_post.php 第108行
$fileurl = $activepath.'/'.$filename;
换成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
修改目录include下的文件extend.func.php,在最后面添加一个函数方法
复制代码
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/','src="'.{$GLOBALS['cfg_basehost']}.'/uploads/',$newurl); return $newurl; }
另外调用文章正文内容的标签{dede:field.body/}
替换成:{dede:field.body function='replaceurl(@me)'/}