>  기사  >  CMS 튜토리얼  >  Dedecms는 어떻게 두 번째 수준 도메인 이름을 바인딩합니까?

Dedecms는 어떻게 두 번째 수준 도메인 이름을 바인딩합니까?

尚
원래의
2019-07-31 11:20:203336검색

Dedecms는 어떻게 두 번째 수준 도메인 이름을 바인딩합니까?

dedecms는 다단계 도메인 이름과 다양한 도메인 이름의 바인딩을 실현할 수 있으며, 이는 하나의 프로그램 세트만으로 수행할 수 있습니다. 이러한 방식으로 앞으로는 dede를 사용하여 웹사이트 그룹을 만드는 것이 가장 좋습니다. 동일한 테마를 가진 웹사이트의 경우 한 세트만 사용됩니다.

DedeCMS 열은 두 번째 수준 도메인 이름에 바인딩됩니다

첫 번째 단계는 백그라운드에서 다중 사이트 지원을 활성화(예/아니요)하는 것입니다-->시스템-->기본 매개변수--> ;핵심 설정, 활성화 이 항목 다음에 첨부 파일, 열 연결 및 arclist 콘텐츠에 대한 절대 URL을 활성화합니다. , 예를 선택합니다.

두 번째 단계에서는 열을 추가하거나 편집할 때 고급 옵션에서 다중 사이트 지원을 활성화합니다. 예를 선택합니다(다중 사이트가 활성화되어 있는지 확인하세요!). 사용하려는 두 번째 수준 도메인 이름을 입력하세요.

세 번째 단계에서는 두 번째 수준 도메인 이름을 공간의 하위 디렉터리에 수동으로 바인딩합니다.

네 번째 단계인 이 단계가 가장 중요합니다. 프로그램 파일/include/helpers/channelunit.herper.php를 수정합니다.

함수 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);

이 수정 후 올바른 보조 도메인 이름 파일 경로 생성될 수 있습니다.

추천: dedecms 사용 튜토리얼

위 내용은 Dedecms는 어떻게 두 번째 수준 도메인 이름을 바인딩합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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