그누보드 짧은 주소 기능을 게시판 그룹 페이지에 적용하는 방법
페이지 정보

본문
그누보드 게시판 그룹 페이지 주소를 기본 형태에서 '도메인주소/group/그룹ID' 형태의 짧은 주소(Pretty URL)로 변경하는 구체적인 수정 절차와 확인 방법을 제공합니다.
그누보드 게시판 그룹 페이지 짧은 주소 적용 파일
그누보드에서 게시판 그룹 페이지에 짧은 주소(Pretty URL)를 적용하려면 lib/uri.lib.php, .htaccess, 그리고 관리자 그룹 목록 파일인 adm/boardgroup_list.php를 수정해야 합니다.
1. 수정 파일 및 위치 요약
lib/uri.lib.php: 짧은 주소 생성 규칙 함수 내부에 그룹 페이지 경로 규칙 추가.htaccess: 이미 짧은 주소를 사용하는 경우 관리자 페이지 환경설정의 Apache 설정 코드를 확인하여 내용 갱신adm/boardgroup_list.php: 그룹 목록 파일의 링크 형식을 짧은 주소 함수 호출 형태로 수정
2. 수정 전 준비 사항
코드를 수정하기 전에는 반드시 원본 파일을 백업해야 합니다. 잘못된 설정으로 접속 오류가 발생할 경우 백업된 파일로 원상 복구할 수 있습니다.
lib/uri.lib.php 파일 내 웹서버 규칙 추가 방법
그누보드 짧은 주소 생성 규칙을 다루는 lib/uri.lib.php 파일 안에서 Nginx와 Apache 웹서버 규칙 함수에 각각 그룹 페이지 경로 규칙을 추가해야 합니다.
1. Nginx 규칙 추가
get_nginx_conf_rules($return_string=false) 함수 내부에서 다음 규칙 코드를 추가합니다.
$rules[] = "rewrite ^{$base_path}group/([0-9a-zA-Z_]+)$ {$base_path}".G5_BBS_DIR."/group.php?gr_id=$1&rewrite=1 break;";
2. Apache 규칙 추가
get_mod_rewrite_rules($return_string=false) 함수 내부에서 다음 규칙 코드를 추가합니다.
$rules[] = 'RewriteRule ^group/([0-9a-zA-Z_]+)$ '.G5_BBS_DIR.'/group.php?gr_id=$1&rewrite=1 [QSA,L]';
코드 수정 전 백업 및 .htaccess·관리자 파일 수정 방법
코드를 수정하기 전에 원본 파일을 반드시 백업해야 합니다. 잘못된 설정으로 접속 오류가 발생할 경우 백업된 파일로 원상 복구할 수 있습니다.
.htaccess 파일 갱신
이미 짧은 주소를 사용 중인 경우 .htaccess 파일을 갱신해야 합니다. 관리자 페이지의 환경설정에서 Apache 설정 코드를 확인하여 /.htaccess 파일 내용을 업데이트합니다.
관리자 그룹 목록 파일 링크 수정
그룹 목록 파일인 adm/boardgroup_list.php의 링크를 아래와 같이 수정합니다.
- 수정 전
<a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<?php echo $row['gr_id'] ?>">
- 수정 후
<a href="<?php echo get_pretty_url('group', $row['gr_id']); ?>">
그누보드 게시판 그룹 페이지 짧은 주소 적용 결과 확인 방법
설정을 모두 마친 후에는 웹브라우저 주소창에서 게시판 그룹 페이지 주소가 '도메인주소/group/그룹ID' 형식으로 정상 출력되는지 확인합니다.
상황별 판단 및 행동 가이드
- 내 상황: 그누보드 게시판 그룹 페이지에 짧은 주소(Pretty URL)를 적용하고자 할 때
- 선택 기준: 수정할 파일(
lib/uri.lib.php,.htaccess,adm/boardgroup_list.php)의 원본 백업 여부 및 웹서버 환경(Nginx/Apache) 확인 - 다음 행동:
- 원본 파일 백업
lib/uri.lib.php에 웹서버별 규칙 추가- 관리자 설정 기반
.htaccess갱신 adm/boardgroup_list.php내 링크 코드 수정- 브라우저에서 '도메인/group/그룹ID' 접속 확인
실전 FAQ
- Q. 수정 후 접속 오류가 발생하면 어떻게 하나요?
- 수정 전 백업해 둔 원본 파일을 서버에 다시 업로드하여 복구하십시오.
- Q. 관리자 페이지의 Apache 설정 코드는 어디서 확인하나요?
- 관리자 페이지의 '환경설정 > 기본환경설정' 메뉴 하단에서 제공하는 Apache 설정 코드 영역을 참조하십시오.
- Q. adm/boardgroup_list.php 수정 시 주의할 점은 무엇인가요?
- 기존의 직접 경로 링크를
get_pretty_url('group', $row['gr_id'])함수를 사용하는 형태로 정확히 교체해야 합니다.
- 기존의 직접 경로 링크를
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 특정 게시판 글 및 댓글 수 출력 방법 26.09.13
- 다음글그누보드 내용 관리 데이터를 인덱스 등 외부 페이지에 출력하는 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.