搜索
首页CMS教程DEDECMSdedecms如何配置Apache多站点

dedecms如何配置Apache多站点

Jul 20, 2019 am 09:18 AM
apachededecms

dedecms如何配置Apache多站点

推荐教程:DEDECMS教程

前导知识:

  织梦多站点设置简单来说,就是将网站上的某个目录作为一个域名的根目录,有两种情况:

  第一种是将一级栏目作为二级域名的根目录,则一级栏目下面的子栏目必须要在这个一级栏目目录的下面;

  第二种是将非栏目目录作为二级域名的根目录,比如手机站 m.xxx.com 

设置步骤

第一步:在 系统基本参数 =》 核心设置 =》 开启多站点支持,截图如下:

de11.png

第二步:将要绑定二级域名的栏目设为频道,栏目保存目录也要注意一下,一般设置成一级目录目录,比如我这里设置的是根目录下面的heli。注意:子栏目的保存路径一定要在这个目录的下面,截图如下:

de12.png

第三步:切换到高级选项卡,启动二级域名,并设置对应的二级域名

de13.png

第四步:设置二级域名,以西部数码为例,截图如下:

de14.png

  进去之后点击添加

de15.png

   比如我上面设置的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多站点的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。