BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 40회 작성일 26-09-13 18:33

본문

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

그누보드 게시판 그룹 페이지 주소를 기본 형태에서 '도메인주소/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) 확인
  • 다음 행동:
    1. 원본 파일 백업
    2. lib/uri.lib.php에 웹서버별 규칙 추가
    3. 관리자 설정 기반 .htaccess 갱신
    4. adm/boardgroup_list.php 내 링크 코드 수정
    5. 브라우저에서 '도메인/group/그룹ID' 접속 확인

실전 FAQ

  • Q. 수정 후 접속 오류가 발생하면 어떻게 하나요?
    • 수정 전 백업해 둔 원본 파일을 서버에 다시 업로드하여 복구하십시오.
  • Q. 관리자 페이지의 Apache 설정 코드는 어디서 확인하나요?
    • 관리자 페이지의 '환경설정 > 기본환경설정' 메뉴 하단에서 제공하는 Apache 설정 코드 영역을 참조하십시오.
  • Q. adm/boardgroup_list.php 수정 시 주의할 점은 무엇인가요?
    • 기존의 직접 경로 링크를 get_pretty_url('group', $row['gr_id']) 함수를 사용하는 형태로 정확히 교체해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.