그누보드5 짧은주소 사용하기
.htaccess 파일 안에 아래 내용을 추가하시면 됩니다.
1. 첫번째 예제
RewriteEngine On
# 도메인에 www를 강제로 제거하는 부분
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
# 그누보드 짧은 주소
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2
RewriteRule ^([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$1
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ bbs/write.php?bo_table=$1
RewriteRule 첫번째는 도메인/게시판테이블/게시물번호 로 각 게시물에 연결됩니다.
RewriteRule 두번째는 도메인/게시판테이블 로 각 게시판에 연결됩니다.
RewriteRule 세번째는 도메인/게시판테이블/아무거나(숫자만은안됨) 로 글쓰기로 연결됩니다.
조금 이해를 돕자면 앞쪽에 [a-zA-Z0-9_] 은 $1 이 됩니다.
도메인/board1 로 연결할경우 bbs/board.php?bo_table=$1이 bbs/board.php?bo_table=board1 로 연결이 되는 형태입니다.
각 게시판에서 URL들은 별도로 변경해주시면됩니다.
유의할점은 도메인/게시판/ 의 형태로 위에 / 가 붙으면 안되고 같은 이름의 폴더또한 존재하면 안됩니다.
2. 두번째 예제
RewriteEngine On
# 내용 관리 짧은 주소
RewriteRule content/(.*) /bbs/content.php?co_id=$1 [L]
# 그누보드 게시물 보기 짧은 주소
RewriteRule view/(.*)/(.*) /bbs/board.php?bo_table=$1&wr_id=$2 [L]
# 그누보드 게시물 리스트 짧은 주소
RewriteRule list/(.*) /bbs/board.php?bo_table=$1 [L]
# 그누보드 게시물 리스트 짧은 주소
RewriteRule write/(.*) /bbs/write.php?bo_table=$1 [L]
두번째 예제 설명
# 내용 관리 짧은 주소
RewriteRule content/(.*) /bbs/content.php?co_id=$1 [L]
http://내도메인/bbs/content.php?co_id=company 이렇게 변환됨 => http://내도메인/content/company
# 그누보드 게시물 보기 짧은 주소
RewriteRule view/(.*)/(.*) /bbs/board.php?bo_table=$1&wr_id=$2 [L]
http://내도메인/bbs/board.php?bo_table=notice&wr_id=1 이렇게 변환됨 => http://내도메인/view/notice/1
# 그누보드 게시물 리스트 짧은 주소
RewriteRule list/(.*) /bbs/board.php?bo_table=$1 [L]
http://내도메인/bbs/board.php?bo_table=notice 이렇게 변환됨 => http://내도메인/list/notice
# 그누보드 게시물 리스트 짧은 주소
RewriteRule write/(.*) /bbs/write.php?bo_table=$1 [L]
http://내도메인/bbs/board.php?write=notice 이렇게 변환됨 => http://내도메인/write/notice