점검시간을 알려주는 안내페이지는 어떻게 하는것인지? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

점검시간을 알려주는 안내페이지는 어떻게 하는것인지? 정보

점검시간을 알려주는 안내페이지는 어떻게 하는것인지?

본문

어떤 사이트에 보면 점검시간을 공지해주고 점검시간이 되면 심플한 페이지 가운데에
정보를 알려주는 안내문이 있는데요

지금은 정기 점검시간입니다........ 등등 이렇게요.

이럴경우 관리자인 경우는 홈페이지를 정상적으로 이용가능하게하고
다른회원이나 방문객들은 위의 안내문을 보이게 할려면 어떻게 해야할까요.
팝업창이 아니고 인덱스대문이 나타나지않도록 하는것이지요.

잘안되네요. 고수님의 도움을 바랍니다.
  • 복사

댓글 전체

자답하게 되었네요.
인덱스문에서 관리자 아이피와 같으면 인덱스문을 실행하고 그렇지 않으면
안내문을 실행하게 해서 해결했습니다. 이게 맞나요. 혹시 더 좋은 방법은 없나요.
아래처럼 해봐주세요. login ip 체크를 관리자 ip로 하게 했어요.
멋진 작업중 페이지 1개만 올려주세요. ㅎㅎ...

// 작업중
$config['working'] = 1;
if ($config['working']) {
    // 필요한 추가아이디를 지정해 줍니다. 많지 않기에 그냥 sql을 수정하시면 되요
    $sql = " select lo_ip from $g4[login_table] where mb_id = '$config[cf_admin]' or mb_id = 'echo4me' ";
    $res = sql_query($sql);
    $work_pass = 0;
    while ($row = sql_fetch_array($res))
    {
        if ($row['lo_ip'] == $_SERVER['REMOTE_ADDR'])
            $work_pass++;
    }
    if (!$work_pass)
        goto_url("$g4[path]/do_working.php3");
}
사실 점검시간을 알려주는 페이지를 띄워야 하는 상황은 데이터베이스에 문제가 생긴 상황일수도 있습니다. 이런 경우엔 DB 를 통해 아이디를 확인하기가 힘듭니다. 또한, 접속하자 마자 처음 보여주는 페이지를 수정해야 하는 경우도 있을텐데 이런 상황에서 php 문법 오류라도 나면 안내 페이지마저 표시가 안되는 문제가 생길 수 있습니다..

사설이 길었는데.. 이런 문제를 간단히 해결하는 방법으로는 작업해야할 웹 루트 디렉토리를 다른 이름으로 변경해두고 관리자만 아는 url 로 바꿔두고 접근해서 수정하는것이 가장 편리합니다. 즉.. /home/waitfor/www 의 디렉토리를 임시디렉토리로 변경해두고 실제 안내 페이지가 들어있는 디렉토리 명을 /home/waitfor/www 로 변경해두면 안내페이지는 문제 없이 표시 되면서 작업도 맘편하게 할 수 있습니다.

작업전에 백업은 필수이며, 아파치 설정을 통해 없는 404에러등이 날 경우 해당 안내페이지로 포워딩 해두시는것도 필요합니다.
© SIRSOFT
현재 페이지 제일 처음으로