$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
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로