$doc에 디렉토리명만 주었을때, 기본문서 지정 및 로딩 > 그누3 팁자료실

그누3 팁자료실

$doc에 디렉토리명만 주었을때, 기본문서 지정 및 로딩 정보

그누호환 $doc에 디렉토리명만 주었을때, 기본문서 지정 및 로딩

본문

제목만으로는 무슨 말인지도 모르겠군요.

아파치 설정파일인 httpd.conf 에 보면
DirectoryIndex index.html index.htm index.php index.php3
라는 부분이 있습니다.

일반적으로 우리가 IE의 주소표시줄에
www.abc.com/ddd/
라고 디렉토리명만을 입력했을때에 자동으로 불려지는 파일이지요.

이런것을 그누보드에서 하려고
www.abc.com/?doc=ddd/
라고 했다가는 우리를 반갑게 맞아주는 오류 메시지만 보게 될 것입니다.

속도의 문제로 인해 저렇게 다양하게 구현하기는 좀 그래서 하나의 기본문서를 지정하는것을
구현 해 봤습니다.

아래에서는 index.php 를 기본문서로 합니다.

태그 편집기를 이용해서 아래의 과정을 수행해 줍니다.
+ 수정해야 될 파일: 그누보드 루트/index.php

+ 찾기
// 기본문서가 없다면
if (!$doc) {
    $doc = './main.php';
}

+ 바꾸기
// 기본문서가 없다면
if (!$doc) {
    $doc = './main.php';
} else { // 예) ./?doc=abc/def/ 일 경우 기본 파일로 index.php 를 로딩
if(substr($doc, -1) == "/") {
$doc .= "index.php";
}
}

이제, 고치기 전 오류 메세지를 보았던 index.php 가 있는 디렉토리를 불러봅시다.
www.abc.com/?doc=ddd/
자동적으로 ddd/index.php 가 불려지는것을 확인할 수 있습니다.

주의점: 항상 디렉토리 명의 끝에는 "/" 문자를 붙여줘야 합니다.
추천
0

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT