사이트 내 전체검색
그누보드
[튜닝] 그누보드에서 주소/숫자/숫자로 링크 변경하기
로빈아빠
https://cmd.kr/gnu/227 URL이 복사되었습니다.

본문

1. 아파치에 rewrite 모듈이 포함되어 있어야한다.
2. g4_board 에 bo_no 필드를 를 추가하고 숫자를 증가시켜주고 AUTO_INCREMENT 처리한다.
소스는 다음과 같다.

<?
$g4_path = "../.."; // common.php 의 상대 경로
include_once ("$g4_path/common.php");

$sql="ALTER TABLE $g4[board_table] ADD `bo_no` INT NOT NULL";
sql_query($sql,false);

$sql="select * from $g4[board_table] order by bo_table";
$result=sql_query($sql);
$i=0;
while($row=sql_fetch_array($result)) {
 $i++;
 $sql2="update set $g4[board_table] set bo_no=$i where bo_table='$row[bo_table]'";
 sql_query($sql2,false);
 echo "$sql2<BR>";
}

$sql="ALTER TABLE `$g4[board_table]` CHANGE `bo_no` `bo_no` INT( 11 ) NOT NULL AUTO_INCREMENT ";
sql_query($sql,false);

?>


3. /lib/common.lib.php 에서 get_list 함수 수정

$list['href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$list[wr_id]" . $qstr;
--> 이부분을 다음과 같이 변경 ($qstr 없으면 주소/게시판번호/게시물번호 로 바꾼다.

 if ($qstr) $list['href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$list[wr_id]" . $qstr;
 else $list['href'] = "/$board[bo_no]/$list[wr_id]";


4. apache 모듈 수정


<VirtualHost *:80>
    ServerName freeimage.kr
....
    RewriteEngine on
    RewriteRule ^/([0-9]+)/([0-9]+)$ /~~경로~/bbs/?bd=$1&wr_id=$2
</VirtualHost>

















댓글목록

등록된 댓글이 없습니다.

그누보드
190 (1/4P)

Search

Copyright © Cmd 명령어 18.216.154.39