$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 가 불려지는것을 확인할 수 있습니다.
주의점: 항상 디렉토리 명의 끝에는 "/" 문자를 붙여줘야 합니다.
아파치 설정파일인 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
0
댓글 전체