그누보드5 및 아미나 빌더 짧은 주소(Short URL) 설치 및 트러블슈팅 가이드
페이지 정보

본문
그누보드5와 아미나 빌더 환경에서 짧은 주소(Short URL) 기능을 적용할 때 필요한 파일 업로드, 코드 수정 방법과 500 에러 및 링크 오류를 해결하는 방법을 확인합니다.
그누보드5와 아미나 빌더 짧은 주소(Short URL) 파일 업로드 시 주의사항
그누보드5와 아미나 빌더 환경에서 짧은 주소 기능을 적용할 때 파일 업로드 과정에서 빌더 사용 여부에 따라 처리 방식이 달라집니다.
공통 업로드 파일
- 그누보드5 / lib / shorturl.lib.php
- 그누보드5 /.htaccess
빌더 환경별 업로드 및 주의할 점
- 순정 그누보드5:
그누보드5 / bbs / page.php파일이 없으므로 해당 파일도 함께 업로드합니다. - 아미나 빌더:
bbs/page.php파일이 이미 존재하므로bbs/page.php를 덮어쓰지 말고.htaccess와lib/shorturl.lib.php파일만 각각 수정하여 반영해야 합니다.
그누보드5 및 아미나 빌더 짧은 주소 적용 후 500 에러 조치 방법
그누보드5와 아미나 빌더 환경에서 짧은 주소(Short URL) 기능을 적용한 후 500 Internal Server Error가 발생할 경우, 아파치(Apache) 서버 환경의 .htaccess 파일 설정에서 다음 항목을 확인하고 수정해야 합니다.
1. Options +FollowSymLinks 주석 처리
서버 환경에 따라 Options +FollowSymLinks 설정으로 인해 500 에러가 발생할 수 있습니다. .htaccess 파일 내 해당 줄을 주석 처리합니다.
- 수정 위치:
.htaccess파일 - 변경 전:
Options +FollowSymLinks - 변경 후:
#Options +FollowSymLinks
2. RewriteBase 및 RewriteCond 경로 수정 (하위 폴더 설치 시)
그누보드가 최상위 루트가 아닌 하위 폴더(예: /폴더명/그누보드5)에 설치된 경우 경로 설정 오류로 500 에러가 발생할 수 있습니다.
- 수정 위치:
.htaccess파일 - RewriteBase 변경:
RewriteBase /를RewriteBase /폴더명/으로 변경합니다. - RewriteCond 변경:
RewriteCond %{REQUEST_URI} ^/archive/ [NC]를RewriteCond %{REQUEST_URI} ^/폴더명/archive/ [NC]로 변경합니다.
그누보드5 common.lib.php 짧은 주소 연동 수정 구간 및 내용
그누보드5 및 아미나 빌더 환경에서 lib/common.lib.php 파일을 수정하여 짧은 주소 함수(shorturl())를 연동하고 URL을 변환하려면 파일 내 여러 구간의 코드를 변경해야 합니다.
1. URL 변환 기본 함수 적용 (약 96줄)
- 대상 코드:
$url = str_replace("&", "&", $url); - 변경 내용:
//$url = str_replace("&", "&", $url); $url = shorturl(str_replace("&", "&", $url)); // shorturl.lib.php 짧은주소
2. 경고 메시지 함수 내 URL 처리 추가 (버전별 구간)
- 그누보드 5~5.2 및 아미나 빌더 (약 157줄):
if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.'; if ($url) $url = shorturl($url); // shorturl.lib.php 짧은주소 - 그누보드 5.3.1 기준 (약 156~157줄):
$msg = $msg? strip_tags($msg, '<br>'): '올바른 방법으로 이용해 주십시오.'; if ($url) $url = shorturl($url); // shorturl.lib.php 짧은주소
3. 복수 URL 변수 처리 구간 (약 187줄)
- 대상 코드:
if (!$msg) { $msg = '올바른 방법으로 이용해 주십시오.'; alert($msg); } - 변경 내용 (하단에 추가):
$url1 = shorturl($url1); // shorturl.lib.php 짧은주소 $url2 = shorturl($url2); // shorturl.lib.php 짧은주소 $url3 = shorturl($url3); // shorturl.lib.php 짧은주소
4. 버퍼 출력값 필터링 및 라이브러리 포함 (파일 하단)
- HTML 출력 버퍼 처리 (약 2513줄):
$buffer = preg_replace('#(</head>[^<]*<body[^>]*>)#', "$javascript{$nl}$1", $buffer); return shorturl($buffer, true); // shorturl.lib.php 짧은주소 //return $buffer; - 라이브러리 파일 인클루드 (파일 제일 하단):
include_once(G5_LIB_PATH.'/shorturl.lib.php'); // shorturl.lib.php 짧은주소 ?>
아미나 빌더 짧은 주소 적용 시 추가 설정 및 변경 항목
아미나 빌더 환경에서 짧은 주소(Short URL) 기능을 적용할 때, 순정 그누보드5와 달리 추가로 확인하고 수정해야 하는 파일 및 설정값이 존재합니다.
1. .htaccess 파일 수정
- 항목 위치: 아미나 빌더 환경의
.htaccess파일 104라인 - 변경 내용:
pid를hid로 변경합니다.
2. lib/shorturl.lib.php 파일 수정
- 항목 위치: 아미나 빌더 환경의
lib/shorturl.lib.php파일 241라인 - 변경 내용:
pid를hid로 변경합니다.
3. 파일 업로드 시 주의사항
- 순정 그누보드5와 달리 아미나 빌더는
bbs/page.php파일이 이미 존재하므로, 해당 파일을 덮어쓰지 말고.htaccess와lib/shorturl.lib.php파일만 각각 수정하여 적용해야 합니다.
PHP 7.x 환경에서 CONTENTSDIR 상수 관련 에러 대처 방법
PHP 7.x 이상 환경에서 관리자 페이지 접속 시 _CONTENTS_DIR - assumed 'G5_CONTENTS_DIR' (this will throw an Error in a future version of PHP) in.../lib/shorturl.lib.php on line 78 같은 에러가 발생하는 경우, shorturl.lib.php 파일 상단에 누락된 상수를 직접 정의하여 해결할 수 있습니다.
조치 방법
- 에러가 발생하는 파일인
lib/shorturl.lib.php를 엽니다. - 파일 상단의
<?php if (!defined('_GNUBOARD_')) exit;바로 아래에 다음 상수 정의 코드를 추가합니다.
define('G5_BBS_DIR', '');
define('G5_SHOP_DIR', '');
define('G5_CONTENTS_DIR', '');
define('G5_ADMIN_DIR', '');
그누보드5 및 아미나 빌더 짧은 주소(Short URL) 적용 가이드
1. 내 상황 확인
- 서버 환경: Apache 서버 기반(.htaccess 파일 사용 가능 여부 확인)
- 설치 환경: 순정 그누보드5 또는 아미나 빌더 적용 여부
2. 선택 기준 및 다음 행동
- 파일 업로드:
- 순정 그누보드5:
bbs/page.php,lib/shorturl.lib.php,.htaccess업로드 - 아미나 빌더:
bbs/page.php는 덮어쓰지 말고,lib/shorturl.lib.php와.htaccess파일만 수정하여 적용
- 순정 그누보드5:
- 코드 수정:
lib/common.lib.php내 URL 변환 함수(shorturl()) 연동 및bbs/board.php,view.php의 링크 경로를G5_BBS_URL기반으로 수정 - 오류 대응:
- 500 에러 발생 시:
.htaccess내Options +FollowSymLinks주석 처리 및 하위 폴더 설치 시RewriteBase경로 수정 - PHP 7.x 에러 발생 시:
shorturl.lib.php상단에 누락된 상수(G5_BBS_DIR등) 정의 추가
- 500 에러 발생 시:
실전 FAQ
Q. 아미나 빌더 사용 시 주의할 점은 무엇인가요?
- 아미나 빌더는
bbs/page.php가 이미 존재하므로 덮어쓰지 않아야 합니다. 또한.htaccess와lib/shorturl.lib.php파일 내 104라인, 241라인 등에서pid를hid로 변경해야 정상 작동합니다.
Q. 하위 폴더에 설치된 경우 500 에러가 발생합니다.
.htaccess파일에서RewriteBase /를RewriteBase /폴더명/으로 수정하고,RewriteCond경로에도 해당 폴더명을 포함해야 합니다.
Q. PHP 7.x 환경에서 관리자 페이지 접속 시 에러가 납니다.
lib/shorturl.lib.php파일 상단(<?php if (!defined('_GNUBOARD_')) exit;아래)에define('G5_BBS_DIR', '');등 누락된 상수 4종을 정의하여 해결할 수 있습니다.
함께 보면 좋은 글
- 그누보드 5.3 스킨을 5.4 짧은 주소(pretty URL) 환경에 맞게 수정하는 방법
- 아미나 빌더 비메오 링크 삭제로 인한 게시판 목록 멈춤 오류 해결 방법
- 아미나 빌더 삭제된 비메오 영상 링크 게시판 목록 깨짐 오류 해결
참고자료
기타 참고자료
- 이전글관리자 페이지 회원 관리 이메일 필수 입력 해제 방법 26.11.01
- 다음글그누보드5 기본 캡차를 구글 리캡차(reCAPTCHA)로 교체하는 방법 26.10.30
댓글목록
등록된 댓글이 없습니다.