그누보드2013. 12. 15. 19:11
300x250


그누보드를 설치한 후 운영하다가, 

메인 폴더명을 변경하였을 경우.. 


폴더명만 변경해 버리면 기존에 노출되었던 검색엔진들에의 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();

}

?>


이런 식으로 적용할 수 있을 것이다. 




300x250
Posted by 마스타