그누보드 설치 폴더명 및 게시판 테이블명 변경시 redirect 시키기
그누보드를 설치한 후 운영하다가,
메인 폴더명을 변경하였을 경우..
폴더명만 변경해 버리면 기존에 노출되었던 검색엔진들에의 url 이 전부 오류가 생기는 경우가 발생할 수 있다.
이 경우 .htaccess 등 여러가지로 해결을 할 수 있으나, php 자체의 redirect 기능을 이용하여 해결해 보자.
기존 폴더가 /g4 이고, 신규 폴더가 /gnu 라고 가정하면,
/g4/bbs/board.php 파일을 만들어서
<?php
if(strlen(stristr($_SERVER['REQUEST_URI'], "/g4/bbs/")) > 0) {
header('Location: ' . str_replace("/g4/bbs/", "/gnu/bbs/", $_SERVER['REQUEST_URI']));
exit();
}
?>
이런 식으로 저장하면, 신규 페이지로 redirect 된다.
물론 adm 폴더 등도 가능하지만, 관리자만 접근하는 페이지이므로 처리하지 않아도 될 듯 하다.
이 방법은 게시판 테이블 변경시에도 적용 가능하다.
예를 들어, 게시판 테이블 명이 cm_free 에서 10_free 로 변경하였을 경우,
<?php
if(strlen(stristr($_SERVER['REQUEST_URI'], "bo_table=cm_free")) > 0) {
header('Location: ' . str_replace("bo_table=cm_free", "bo_table=10_free", $_SERVER['REQUEST_URI']));
exit();
}
?>
이런 식으로 적용할 수 있을 것이다.