게시판이 없다면 다른 경로로 보내기 - 존재하지 않는 게시판입니다 > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 게시판이 없다면 다른 경로로 보내기 - 존재하지 않는 게시판입니다

페이지 정보

profile_image
작성자 키스세븐
조회 812회 작성일 22-04-15 00:38

본문

존재하지 않는 게시판입니다

게시판이 없다면 다른 경로로 보내기


아래 링크에서 이미 404 에러 페이지 만들기에 대한 설명을 자세히 했었다. 

http://www.kiss7.kr/siteblog/19


그런데, 이것은 게시판의 경우에는 통하지 않는다. 일반 페이지(html이나 php 등)에만 적용된다. 

게시판은 "존재하지 않는 게시판입니다"라는 메시지가 뜨는데, 이것에 대한 해결방법도 설명을 추가한다.



게시판이 없다면 다른 경로로 보내기 - 존재하지 않는 게시판입니다



잘못된 게시판 방문자를 바른 주소로 보내려면


게시판 주소가 바뀌거나 자체를 삭제했는데도 검색을 타고 들어오는 경우가 있다.

그러면 "존재하지 않는 게시판입니다"라는 메시지가 달랑 뜨는데, 너무 삭막하다. 


그래서 이 경우에도 404 에러 페이지로 보내는 방법을 설명한다. 일반 페이지가 아닌데도 사용이 가능하다.

단, 그누보드에서만 가능한 방법이다. (함수 사용은 가능하나, 특정 board 페이지가 필요하기 때문)


그누보드가 설치되어 있다면 FTP 프로그램으로 bbs 디렉토리에 들어간다.

여기서 열어봐야 할 파일은 board.php이다.


board.php를 에디터로 열면 맨 위에 아래와 같은 코드가 보일 것이다.


[code]

if (!$board['bo_table']) {

   alert('존재하지 않는 게시판입니다.', G5_URL);

}

[/code]


이 코드는 없는 게시판으로 방문자가 오면 안내 메시지를 띄우는 코드다.

$board['bo_table'] 부분이 게시판을 의미한다. 

그 앞에 !표시가 있는데, 영어로 표현하자면 "not"이라는 의미가 되겠다. 

alert( )는 메시지를 띄우라는 명령이다. 바로 이 부분을 바꾸면 404 에러 페이지로 보낼 수 있다. 



존재하지 않는 게시판입니다 대신 goto_url 사용하기


위에서 본 코드를 아래와 같이 고친다.


[code]

if (!$board['bo_table']) {

   goto_url("http://www.kiss7.kr/page/404.html");

}

[/code]


!$board['bo_table']가 not board라는 의미라는 것은 이미 설명했다. 

그 아래에 있는 goto_url('주소'); 부분이 핵심이 된다. 


goto_url 함수는 URL 주소를 이동시키라는 함수다. 괄호 안에 원하는 주소를 쓰면 자동으로 페이지가 이동된다. 


goto_url 함수는 이 외에도 많은 곳에서 사용된다. header("location:URL") 대신 사용되기도 한다. header("location:URL")는 특정 페이지에 들어오자 마자 다른 곳으로 이동시킬 때 사용하는 코드다.


그런데 goto_url 함수에도 단점이 있다. target="_blank"로 새창을 띄울 수가 없다.

왜냐면 애초에 어디로 보내는 것이 아니라 페이지를 바꾸는 데에 목적이 있기 때문이다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)


이 방법과 함께 아래 링크에서 소개한 404 에러페이지 만들기 설명을 함께 이용하면, 모든 주소 에러에 대한 대응이 가능해질 것이다.

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 456 0 03-26
86 그누보드 323 0 02-25
85 그누보드 1335 0 10-17
84 SCRIPT 619 0 10-17
83 CSS 630 0 09-10
82 PHP 1101 0 08-26
81 PHP 661 0 08-21
80 기타활용 600 0 08-15
79 그누보드 1139 0 08-05
78 CSS 844 0 08-04
77 HTML 1592 0 07-24
76 그누보드 441 0 07-24
75 HTML 764 0 07-21
74 CSS 677 0 07-18
73 그누보드 630 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.