짧은 주소 기능 게시판 그룹 페이지에 적용하기
그누보드에서 기본 기능으로 지원하는 짧은 주소 설정은 게시판 그룹 페이지는 적용되지 않습니다.
그룹 페이지 주소도 짧은 주소를 적용해보겠습니다.
내용 관리 페이지 주소 형식을 참고해서 그대로 적용했습니다.
적용 전 : 도메인주소/bbs/group.php?community
적용 후 : 도메인주소/group/community
수정 파일 : lib/uri.lib.php
1. 짧은 주소 함수 수정
1-1.
function get_nginx_conf_rules($return_string=false){
위 함수를 찾은 후
$rules[] = "rewrite ^{$base_path}content/([0-9a-zA-Z_]+)$ {$base_path}".G5_BBS_DIR."/content.php?co_id=$1&rewrite=1 break;";
위 코드 바로 밑에 추가.
$rules[] = "rewrite ^{$base_path}group/([0-9a-zA-Z_]+)$ {$base_path}".G5_BBS_DIR."/group.php?gr_id=$1&rewrite=1 break;";
1-2.
function get_mod_rewrite_rules($return_string=false){
위 함수를 찾은 후
$rules[] = 'RewriteRule ^content/([0-9a-zA-Z_]+)$ '.G5_BBS_DIR.'/content.php?co_id=$1&rewrite=1 [QSA,L]';
위 코드 바로 밑에 추가.
$rules[] = 'RewriteRule ^group/([0-9a-zA-Z_]+)$ '.G5_BBS_DIR.'/group.php?gr_id=$1&rewrite=1 [QSA,L]';
2. .htaccess 파일 내용 수정
기존에 짧은 주소 기능을 이미 사용 중이라면 .htaccess 파일을 수정해야 합니다.
관리자페이지 > 환경설정 > 기본환경설정 > 짧은주소 옵션에서
Apache 설정 코드 보기 클릭 후 내용을 복사해서 /.htaccess 파일 내용 수정
3. 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']); ?>">
특정 그룹 페이지 링크를 외부 페이지에 추가하고 싶으면 이렇게 추가
<a href="<?php echo get_pretty_url('group', '그룹ID') ?>">그룹명</a>
예를 들어..
<a href="<?php echo get_pretty_url('group', 'community') ?>">커뮤니티</a>