개발2014. 11. 11. 13:17
300x250

gnuboard 를 사용하다 보면, 

그누보드 자체 폴더 위치 변경이라던가, url 변경 등으로 인해.. 

이전에 있었던 url 이 없어지는 바람에.. 이전의 링크가 깨지는 경우가 있다. 

검색엔진 등에 기존에 노출되어진 url 이 없어지는 바람에 404 에러가 뜨기도 한다. 


이때, 사용할 수 있는 방법으로..

기존 폴더를 새로운 폴더 구조의 심볼릭 링크로 만들어 놓고,

해당 url 로 요청이 들어 왔을 때, 새로운 url 로 redirect 되도록 하는 방법이 있다. 


아래 스크립트를 저장해서 extend 폴더에 넣어 두면 된다. 


<?php

if (!defined('_GNUBOARD_')) exit;


if(strlen(stristr($_SERVER['REQUEST_URI'], "/g4/bbs/")) > 0) {

header('Location: ' . str_replace("/g4/bbs/", "/gnu/bbs/", $_SERVER['REQUEST_URI']));

exit();

}


if(strlen(stristr($_SERVER['REQUEST_URI'], "/g4/m/")) > 0) {

header('Location: ' . str_replace("/g4/m/", "/gnu/m/", $_SERVER['REQUEST_URI']));

exit();

}

?>


위 스크립트는..

기존에 그누보드를 g4 폴더에 설치를 했다가, 나중에 gnu 폴더로 변경하고자 할 때에 사용할 수 있다. 

g4 폴더는 gnu 폴더의 심볼릭 링크로 만들어져 있는 경우이다. 


300x250
Posted by 마스타