추천 튜토리얼: DEDECMS 튜토리얼
# 🎜🎜#
사전 지식:
간단히 말하면 DreamWeaver 다중 사이트 설정은 디렉터리는 도메인 이름의 루트 디렉터리 역할을 합니다.첫 번째는 첫 번째 수준 열을 도메인 이름의 루트 디렉터리로 사용하는 것입니다. 두 번째 수준 도메인 이름, 첫 번째 수준 열 아래의 하위 열은 첫 번째 수준 열 디렉터리
아래에 있어야 합니다. 단계 설정
1단계: 기본 시스템 매개변수에서 다중 사이트 지원 활성화 => 핵심 설정 => 스크린샷은 다음과 같습니다:
두 번째 단계: 열을 다음과 같이 설정합니다. 두 번째 수준의 도메인 이름에 채널로 바인딩됩니다. 일반적으로 열이 저장되는 디렉터리는 첫 번째 수준 디렉터리로 설정됩니다. 예를 들어 여기서 설정한 것은 루트 디렉터리 아래입니다. 참고: 하위 열의 저장 경로는 이 디렉터리 아래에 있어야 합니다. 스크린샷은 다음과 같습니다.
3단계: 고급 탭으로 전환하여 2차 도메인 이름을 활성화하고 해당 2차 도메인 이름을 설정합니다.4단계: Western Digital을 예로 들어 2차 도메인 이름을 설정합니다. 스크린샷은 다음과 같습니다.
#🎜 🎜#
입력 후 추가를 클릭합니다.예를 들면 위에서 설정한 heli 디렉터리에서 도메인 이름을 heli 디렉터리에 바인딩하기만 하면 됩니다. 즉, 디렉터리 선택을 클릭하고 heli 디렉터리를 찾습니다.
5단계: 프로그램 파일 수정/include/ helpers/channelunit .helper.php
; function GetFileUrl
함수에서 일반 경로의 73행을 수정합니다.
if($moresite==1) { $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl); }
식 슬래시/세미콜론 대체', 수정 사항은 다음과 같습니다:
if($moresite==1) { $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl); }
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 修改目录include下的文件extend.func.php
,在最后面添加一个函数方法
另外调用文章正文内容的标签{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 중국어 웹사이트의 기타 관련 기사를 참조하세요!