>  기사  >  CMS 튜토리얼  >  DreamWeaver 시스템 전체 사이트의 의사 정적을 구성하는 방법

DreamWeaver 시스템 전체 사이트의 의사 정적을 구성하는 방법

藏色散人
藏色散人원래의
2019-12-21 10:37:062240검색

DreamWeaver 시스템 전체 사이트의 의사 정적을 구성하는 방법

DreamWeaver 시스템의 전체 사이트에 걸쳐 의사 정적을 구성하는 방법은 무엇입니까?

DreamWeaver 시스템 전체 사이트의 의사 정적 구성 프로세스에 대한 자세한 설명

전제는 공간이나 서버가 의사 정적, 즉 URL 재작성을 지원하는지 확인하는 것입니다. 백엔드--"시스템--"핵심 설정 찾기: 의사 정적 사용 여부: 저장하려면 확인을 선택하세요. 특정 구성에 대해서는 이 문서를 읽어보세요

권장 학습: Dream Weaver cms

의사 정적 활성화를 위한 전제 조건

공간이나 서버가 의사 정적, 즉 URL 재작성을 지원하는지 확인하세요.

DedeCms 의사 정적 켜기

의사 정적 켜는 방법: 백엔드--"시스템--"핵심 설정 찾기: 여부 의사 정적 사용: Yes를 선택하여 확인하고 저장합니다.

열 및 기사 게시 설정

열 목록 옵션: 동적 페이지 게시 옵션 사용 선택: 동적 탐색만 선택

DEDECMS 전체 사이트 의사 정적 방법

홈 페이지 의사 정적

index.html 삭제 사이트의 루트 디렉토리에서는 앞으로 홈페이지 HTML을 업데이트하지 마세요. 물론 동적 홈페이지를 사용하지 않도록 선택할 수도 있습니다.

채널, 목록, 기사 의사 정적

주로 GetFileName() 및 GetTypeUrl() 두 함수를 수정하여 달성됩니다. DedeCms V5.3, DedeCms V5.5 및 DedeCms V5.6 버전의 경우 수정을 위해 /include/channelunit.func.php를 엽니다.

참고: DedeCms V5.7에서는 이 파일의 경로가 변경되었습니다. /include/helpers/channelunit.helper.php를 열 수 있습니다.

a. GetFileName()에서 다음 코드를 바꿉니다. //동적 기사

코드는 다음과 같습니다.

if($cfg_rewrite == 'Y') 
{ 
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
}

//동적 기사로 바꿉니다.

코드는 다음과 같습니다.

if($cfg_rewrite == 'Y') 
{ 
return "/archives/view-".$aid.'-1.html'; 
}

기본 기사 변경 page to /plus/view-1 -1.html

링크 형식은 /archives/view-1-1.html로 변경됩니다.

개인 취향에 따른 것이므로, 그렇지 않으셔도 상관없습니다. 그것을 바꾸십시오.

b. GetTypeUrl()에서 다음 코드를 바꿉니다. //Dynamic

코드는 다음과 같습니다.

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

//Dynamic

으로 바꿉니다. 코드는 다음과 같습니다.

$reurl = "/category/list-".$typeid.".html";

이 단계는 수정되어야 합니다. 즉, 귀하의 채널이나 목록을 보자. 페이지 URL이 /category/list-1.html 형식으로 변경됩니다.

페이징 의사 정적 목록

/include/arc.listview.class.php를 열고 GetPageListDM() 함수의 끝을 찾아 동적 페이징 목록을 가져옵니다.

코드는 다음과 같습니다.

$plist = str_replace('.php?tid=', '-', $plist);

Replace with

코드는 다음과 같습니다.

$plist = str_replace('plus', 'category', $plist);

기본 플러스를

로 바꿉니다. 코드는 다음과 같습니다.

category$plist = str_replace('.php?tid=', '-', $plist);

목록 페이징 기본 링크 형식 /plus/list-1-2-1.html

을 /로 변경합니다. Category/list-1-2-1.html

이 단계에서는 아무것도 변경할 필요가 없습니다.

DEDECMS 기사 페이징 의사 정적

/include/arc.archives.class.php를 열고 GetPagebreakDM() 함수의 끝을 찾아 동적 페이징 목록을 가져옵니다.

코드는 다음과 같습니다.

$PageList = str_replace(".php?aid=","-",$PageList);

Replace with

코드는 다음과 같습니다.

$plist = str_replace('plus', 'archives', $plist);

기본 플러스를

로 바꾸세요. 코드는 다음과 같습니다.

archives$PageList = str_replace(".php?aid=","-",$PageList);

이 단계는 수정하지 않아도 괜찮습니다. 개인 취향의 문제일 뿐입니다.

태그 의사 정적

DedeCms의 기본 태그 태그 URL은 /tags.php?/dedecms5.7/ 형식인데 매우 보기 흉합니다. /include/taglib/tag.lib.php를 열고 lib_tag() 함수를 찾습니다.

코드는 다음과 같습니다.

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

로 대체합니다. 코드는 다음과 같습니다.

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

이 시점에서 ". php?" 태그 태그 URL에 "번호가 삭제되었습니다.

Search pseudo-static

DedeCms 검색 URL 정적화는 많은 수반되는 매개변수는 말할 것도 없고, 검색 결과 페이지 매김과 같은 매개변수도 변경될 수 있으며 특히 문제가 많으며 의사 정적 규칙 일치가 복잡합니다. Xiaopin은 게으르고 검색 URL의 "search.php?..."를 "search.html?..."로 직접 대체했습니다. "?" 기호 뒤의 매개변수는 모든 문자와 일치했습니다.

include 폴더에 있는channelunit.func.php, arc.searchview.class.php, arc.taglist.class.php, /include/taglib/hotwords.lib.php를 순서대로 열고 "search.php?"를 검색하세요. "search.html?"만 바꾸세요.

팁, 저는 개인적으로 Dedecms 자체가 사용자에게 의사 정적 기능을 설정하도록 허용할 의도가 없다고 생각하므로 일반 사람들이 이를 수정하는 것은 여전히 ​​매우 복잡하다고 느낍니다.

위 내용은 DreamWeaver 시스템 전체 사이트의 의사 정적을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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