웹서버 분류

NGINX에서 그누보드 짧은 주소 성공기

컨텐츠 정보

본문

0. 들어가며

 

그누보드 홈페이지에서 짧은 주소에 관한 글을 읽다보니 전부 .htaccess 생성에 관한 글들 밖에 없더군요.

 

참고로 NGINX에서는 .htaccess룰을 쓰지 않기 때문에 .htaccess 파일 생성으로는 실패할 수 밖에 없습니다.

 

우선 apache에서의 짧은 글 주소에 대해 알아보죠.

 

 

1. 그누보드4 + 아파치 조합

 

그누보드 루트에 .htaccess 파일 생성 후

 


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs_shorten.php?bo_table=$1&wr_id=$2
</IfModule>

 

위 내용을 넣고 저장합니다.

 

 

그리고 그누보드 루트에  bbs_shorten.php 파일 생성 후

 


<?php
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

 

 

또는

 

 


<?php
include_once("_common.php"); 
goto_url("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id"); 
?>

 

 

또는

 

 


<?php
Header("Location: $g4[path]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id"); 
?> 

 

를 넣고 저장하면 됩니다.

 

 

2. 그누보드4 + Nginx 조합

 

글 초기에 알려드렸듯이, NGINX에서는 .htaccess 파일을 쓰지 않기 때문에 간단하게 

 

NGINX 설정 파일에 추가하면 됩니다.

 

우분투 기준으로 /etc/nginx/sites-available/default 에서

 

 


server{
.
.
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs_shorten.php?bo_table=$1&wr_id=$2;
.
.
}

 

 

위와 같이 서버 안에 rewrite 구문을 넣어주면 됩니다.

 

 

아파치와 마찬가지로 그누보드 루트에  bbs_shorten.php 파일 생성 후

 

 


<?php
include_once("_common.php");
goto_url("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

 

 

또는

 

 


<?php
include_once("_common.php"); 
goto_url("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id"); 
?>

 

 

또는

 

 


<?php
Header("Location: $g4[path]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id"); 
?> 

 

를 넣고 저장하면 됩니다.

 

 

3. 그누보드5 + apache2 조합

 

그누보드 루트에 .htaccess 파일 생성 후

 

 


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs_shorten.php?bo_table=$1&wr_id=$2
</IfModule>

 

 

위 내용을 넣고 저장합니다.

 

 

그리고 그누보드 루트에  bbs_shorten.php 파일 생성 후

 

 


<?php
include_once("_common.php"); 
goto_url(G5_BBS_URL."/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

 

 

위 내용을 넣고 저장합니다.

 

 

4. 그누보드5 + Nginx 조합

 

NGINX 설정 파일에 추가하면 됩니다.

 

우분투 기준으로 /etc/nginx/sites-available/default 에서

 

 


server{
.
.
rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs_shorten.php?bo_table=$1&wr_id=$2;
.
.
}

 

 

위와 같이 서버 안에 rewrite 구문을 넣어주면 됩니다.

 

 

그리고 그누보드 루트에  bbs_shorten.php 파일 생성 후

 

 


<?php
include_once("_common.php"); 
goto_url(G5_BBS_URL."/board.php?bo_table=$bo_table&wr_id=$wr_id");
?>

 

위 내용을 넣고 저장합니다.

 

관련자료

댓글 9

희망규짱님의 댓글

엄.. 해보니 주소는 http://홈피주소/그룹이름/게시물주소 로 나오긴 한데 주소입력해보면 힌백지가 뜨네요,
3. 그누보드5 + apache2 조합 으로 했는데 제가 뭘 잘못 한건지..

희망규짱님의 댓글의 댓글

읔.. 혹시나 해서 아래 주소를 압축풀어서 업로드 했더니
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=1489
이젠 아에 접속조차 안되네요. 험..

우성군님의 댓글의 댓글

아파치는 기존 강좌대로 해서 자세한 사항은 잘 모르겠네요.

그리고 SIR의 그 게시물은 위 글과 전혀 다른 내용입니다.

희망규짱님의 댓글의 댓글

아아아아아아아아아!!!!!!!!
우성군님!!
위 소스를 제가 커피 클립보드 저걸 눌러서 복사를 했는데
붙여넣고 대조도 안해보고 그냥 등록했는데 확인해보니
include_once("_common.php"); 요기 옆에 &nbsp;
요게 생겨 버리더라고요 그래서 아. 혹시 이것때문인가 하고 업로드 시켰더니 되네요 ㅎ
호.. 앞으론 맨앞에버튼을 눌러서 복사해야겠네요.
고맙습니다~

선구자님의 댓글

작년말에 본것 같은데 이제서야 성공했습니다.

사이트가 여러개라서
nginx default
server{ }에서 리와이트 한번에 하려다가
사이트중 워드프레스도 있고, 약간 두려움에 사이트 별로 적용해주니 잘 되네요
 
감사합니다.
Total 43 / 5 Page
RSS
우분투에서 삼바 클라이언트로 네트워크 드라이브 연결(마운트)하기

웹서버 공유기 아래에 리눅스 기계 2대의 경우 서로의 삼바 서버를 마운트 하는 방법입니다.그냥 외장하드를 다른 곳에 마운트하면 되지만,기존의 설정이라든…

Nginx의 reverse proxy 서버 설정 및 활용 댓글 5

웹서버 우선 위의 도식도를 잘 살펴봅니다.ASUS RT-AC66U(R) 공유기가 웹서버 역할을 하면서, 오드로이드, 포고플러그에 이어 3번째 웹서버가 …

NGINX에서 그누보드 짧은 주소 성공기 댓글 9

웹서버 0. 들어가며그누보드 홈페이지에서 짧은 주소에 관한 글을 읽다보니 전부 .htaccess 생성에 관한 글들 밖에 없더군요.참고로 NGINX에서는…

구글 PageSpeed Insights (구글 페이지 스피드 인사이트)

웹서버 예전에 웹 페이지 속도 향상 팁 (링크)을 쓴 적이 있었는데요그땐 YSlow라는 툴을 썼었는데찾아보니 구글에서도 비슷한 기능을 하는 PageSp…

그누보드4s에서 _blank 문제 해결하기.

그누보드 그누보드4s 37버전부터 링크에 _blank를 걸면 target 속성이 사라지는 현상이 발생합니다.그 이유는HTMLPurifier 때문인데요.정…

NGINX, APACHE 웹서버에 SSL 인증서 사서 그누보드에 설치하기 댓글 20

SSL 지난번에 링크만 올렸었는데요그래도 생각난 김에 해보자 하고 방금 결제(-_-) 해서 올립니다 ㅎ (내 $3.95 ㅠㅠ)제가 알기론 최저가입니다.…

최근글


새댓글


알림 0