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 중국어 웹사이트의 기타 관련 기사를 참조하세요!