>  기사  >  CMS 튜토리얼  >  Dedecms가 Apache 다중 사이트를 구성하는 방법

Dedecms가 Apache 다중 사이트를 구성하는 방법

angryTom
angryTom원래의
2019-07-20 09:18:482351검색

Dedecms가 Apache 다중 사이트를 구성하는 방법

추천 튜토리얼: DEDECMS 튜토리얼
# 🎜🎜#

사전 지식:

간단히 말하면 DreamWeaver 다중 사이트 설정은 디렉터리는 도메인 이름의 루트 디렉터리 역할을 합니다.

첫 번째는 첫 번째 수준 열을 도메인 이름의 루트 디렉터리로 사용하는 것입니다. 두 번째 수준 도메인 이름, 첫 번째 수준 열 아래의 하위 열은 첫 번째 수준 열 디렉터리

아래에 있어야 합니다. 단계 설정

1단계: 기본 시스템 매개변수에서 다중 사이트 지원 활성화 => 핵심 설정 => 스크린샷은 다음과 같습니다:

두 번째 단계: 열을 다음과 같이 설정합니다. 두 번째 수준의 도메인 이름에 채널로 바인딩됩니다. 일반적으로 열이 저장되는 디렉터리는 첫 번째 수준 디렉터리로 설정됩니다. 예를 들어 여기서 설정한 것은 루트 디렉터리 아래입니다. 참고: 하위 열의 저장 경로는 이 디렉터리 아래에 있어야 합니다. 스크린샷은 다음과 같습니다. Dedecms가 Apache 다중 사이트를 구성하는 방법

3단계: 고급 탭으로 전환하여 2차 도메인 이름을 활성화하고 해당 2차 도메인 이름을 설정합니다.

Dedecms가 Apache 다중 사이트를 구성하는 방법

4단계: Western Digital을 예로 들어 2차 도메인 이름을 설정합니다. 스크린샷은 다음과 같습니다.

#🎜 🎜#

입력 후 추가를 클릭합니다.

Dedecms가 Apache 다중 사이트를 구성하는 방법

예를 들면 위에서 설정한 heli 디렉터리에서 도메인 이름을 heli 디렉터리에 바인딩하기만 하면 됩니다. 즉, 디렉터리 선택을 클릭하고 heli 디렉터리를 찾습니다.

5단계: 프로그램 파일 수정

Dedecms가 Apache 다중 사이트를 구성하는 방법/include/ helpers/channelunit .helper.php; function GetFileUrl 함수에서 일반 경로의 73행을 수정합니다.

if($moresite==1)
    {
	$articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl);
    }

식 슬래시/세미콜론 대체', 수정 사항은 다음과 같습니다: Dedecms가 Apache 다중 사이트를 구성하는 방법

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/helpers/channelunit.helper.php;在函数function GetFileUrl中,修改第73行:

$fileurl = $activepath.'/'.$filename;

  在路径正则表达式把斜杠/换成分号’,修改后如下: 

$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;

  同理修改第260行左右的程序:

function replaceurl($newurl) { 
    $newurl=str_replace('src="/uploads/','src="'.{$GLOBALS['cfg_basehost']}.'/uploads/',$newurl); 
    return $newurl;
  }

   将以上最后一句代码修改为:

rrreee

  这样修改后,就可以生成正确的二级域名文件路径了。

最后一步:因为开启多站点之后会启用绝对路径,所以里面的图片路径会出问题,所以还需要修改文件,步骤如下:

  找到 includedialogselect_images_post.php 第108行

rrreee

  换成:

rrreee

  修改目录include下的文件extend.func.php,在最后面添加一个函数方法

rrreee

  另外调用文章正文内容的标签{dede:field.body/} 替换成:{dede:field.body function='replaceurl(@me)'/}

#🎜🎜# includedialogselect_images_post.php 108행 찾기 #🎜🎜#rrreee#🎜🎜# 바꾸기: #🎜 🎜#rrreee#🎜🎜# include 아래의 디렉터리 파일 extend.func.php를 수정하고 끝에 함수 메서드 #🎜🎜#rrreee#🎜🎜#를 추가하고 기사 본문 내용의 태그를 호출합니다. {dede:field.body/ } 다음으로 바꾸기: {dede:field.body function='replaceurl(@me)'/}#🎜🎜#

위 내용은 Dedecms가 Apache 다중 사이트를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.