引荐教程:DEDECMS教程
前导学问:
织梦多站点设置简朴来讲,就是将网站上的某个目次作为一个域名的根目次,有两种状况:
第一种是将一级栏目作为二级域名的根目次,则一级栏目下面的子栏目必需要在这个一级栏目目次的下面;
第二种是将非栏目目次作为二级域名的根目次,比方手机站 m.xxx.com
设置步骤
第一步:在 体系基本参数 =》 中心设置 =》 开启多站点支撑,截图以下:
第二步:将要绑定二级域名的栏目设为频道,栏目保留目次也要注重一下,平常设置成一级目次目次,比方我这里设置的是根目次下面的heli。注重:子栏目的保留途径肯定要在这个目次的下面,截图以下:
第三步:切换到高等选项卡,启动二级域名,并设置对应的二级域名
第四步:设置二级域名,以西部数码为例,截图以下:
进去以后点击增加
比方我上面设置的heli目次, 只需要把域名绑定到heli这个目次就OK。也就是点目次挑选,找到heli这个目次
第五步:修正顺序文件/include/helpers/channelunit.helper.php
;在函数function GetFileUrl
中,修正第73行:
if($moresite==1) { $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl); }
在途径正则表达式把斜杠/换成分号’,修正后以下:
if($moresite==1) { $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl); }
同理修正第260行摆布的顺序:
if($GLOBALS['cfg_multi_site']=='Y') { if($siteurl=='') { $siteurl = $GLOBALS['cfg_basehost']; } if($moresite==1 ) { $reurl = preg_replace("/^".$sitepath."/", '', $reurl);
将以上末了一句代码修正为:
$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)'/}
以上就是dedecms怎样设置Apache多站点的细致内容,更多请关注ki4网别的相干文章!