그누보드 [G4/G5] 운영중인 그누보드 폴더 변경할때
페이지 정보

본문
그누보드를 happyjung.com/gnuboard/* 로 운영하다가
폴더경로를 happyjung.com/* 로 변경하였습니다.
기존에 등록된 게시물이 각종 검색사이트에 널리 퍼져있는 경우
기존 주소로 접속할 경우 페이지 없음으로 뜨겠죠..
이때 아래와 같이 파일을 만들면 해결할수 있습니다.
1. 그누보드 폴더 및 파일 이동
happyjung.com / gnuboard/* 는 happyjung.com/* 으로 모두 이동했습니다.
2. gnuboard / _common.php 생성
<?php
include_once('../common.php');
3. gnuboard / bbs / _common.php 생성
<?php
include_once('../../common.php');
4. happyjung.com / gnuboard / index.php 생성
<?php
include_once("_common.php");
$url = G5_URL;
header ("Location: {$url}");
5. happyjung.com / gnuboard / bbs / board.php 생성
<?php
<?php
include_once("_common.php");
$bo_table = trim($_GET['bo_table']);
$wr_id = isset($_GET['wr_id']) ? (int)$_GET['wr_id'] : 0;
// 보안처리
if (!$bo_table) {
alert('bo_table 값이 없습니다.');
}
// 짧은주소 사용할지 여부 판단
$use_rewrite = false;
if (defined('G5_USE_REWRITE') && G5_USE_REWRITE) {
$use_rewrite = true;
} else if (defined('G5_REWRITE_USE') && G5_REWRITE_USE) {
// 일부 버전에서는 G5_REWRITE_USE 사용
$use_rewrite = true;
}
// URL 생성
if ($use_rewrite) {
if ($wr_id) {
$url = G5_URL."/{$bo_table}/{$wr_id}";
} else {
$url = G5_URL."/{$bo_table}";
}
} else {
if ($wr_id) {
$url = G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$wr_id}";
} else {
$url = G5_BBS_URL."/board.php?bo_table={$bo_table}";
}
}
// 이동
header("Location: {$url}");
exit;
6. gnuboard / bbs / content.php 생성
<?php // 요기 앞이나 위쪽에 공백이 있으면 에러 발생합니다.
include_once "_common.php";
$url=G5_BBS_URL."/content.php?co_id={$_GET['co_id']}";
header ("Location: {$url}");
7. gnuboard / data 폴더를 소프트링크로 생성
※ 요것은 안해도 사이트 이용에 문제는 없습니다.
텔넷으로 홈페이지 접속
# cd gnuboard
# pwd <== 현재 폴더의 절대경로 확인
/home/happyjung/public_html/gnuboard <== 위치 확인
# ln -s /home/happyjung/public_html/data <== 소프트링크 연결
이렇게 하면 각종 검색사이트의 링크와 다른곳에 퍼간 링크도 모두 정상작동하게 됩니다.
이후 검색사이트는 새로운 주소의 내용을 검색로봇이 퍼가겠죠...
동시에 2곳의 자료가 검색될수도 있겠군요.
참고
https://www.happyjung.com/lecture/1392
폴더경로를 happyjung.com/* 로 변경하였습니다.
기존에 등록된 게시물이 각종 검색사이트에 널리 퍼져있는 경우
기존 주소로 접속할 경우 페이지 없음으로 뜨겠죠..
이때 아래와 같이 파일을 만들면 해결할수 있습니다.
1. 그누보드 폴더 및 파일 이동
happyjung.com / gnuboard/* 는 happyjung.com/* 으로 모두 이동했습니다.
2. gnuboard / _common.php 생성
<?php
include_once('../common.php');
3. gnuboard / bbs / _common.php 생성
<?php
include_once('../../common.php');
4. happyjung.com / gnuboard / index.php 생성
<?php
include_once("_common.php");
$url = G5_URL;
header ("Location: {$url}");
5. happyjung.com / gnuboard / bbs / board.php 생성
<?php
<?php
include_once("_common.php");
$bo_table = trim($_GET['bo_table']);
$wr_id = isset($_GET['wr_id']) ? (int)$_GET['wr_id'] : 0;
// 보안처리
if (!$bo_table) {
alert('bo_table 값이 없습니다.');
}
// 짧은주소 사용할지 여부 판단
$use_rewrite = false;
if (defined('G5_USE_REWRITE') && G5_USE_REWRITE) {
$use_rewrite = true;
} else if (defined('G5_REWRITE_USE') && G5_REWRITE_USE) {
// 일부 버전에서는 G5_REWRITE_USE 사용
$use_rewrite = true;
}
// URL 생성
if ($use_rewrite) {
if ($wr_id) {
$url = G5_URL."/{$bo_table}/{$wr_id}";
} else {
$url = G5_URL."/{$bo_table}";
}
} else {
if ($wr_id) {
$url = G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$wr_id}";
} else {
$url = G5_BBS_URL."/board.php?bo_table={$bo_table}";
}
}
// 이동
header("Location: {$url}");
exit;
6. gnuboard / bbs / content.php 생성
<?php // 요기 앞이나 위쪽에 공백이 있으면 에러 발생합니다.
include_once "_common.php";
$url=G5_BBS_URL."/content.php?co_id={$_GET['co_id']}";
header ("Location: {$url}");
7. gnuboard / data 폴더를 소프트링크로 생성
※ 요것은 안해도 사이트 이용에 문제는 없습니다.
텔넷으로 홈페이지 접속
# cd gnuboard
# pwd <== 현재 폴더의 절대경로 확인
/home/happyjung/public_html/gnuboard <== 위치 확인
# ln -s /home/happyjung/public_html/data <== 소프트링크 연결
이렇게 하면 각종 검색사이트의 링크와 다른곳에 퍼간 링크도 모두 정상작동하게 됩니다.
이후 검색사이트는 새로운 주소의 내용을 검색로봇이 퍼가겠죠...
동시에 2곳의 자료가 검색될수도 있겠군요.
참고
https://www.happyjung.com/lecture/1392
댓글목록
등록된 댓글이 없습니다.