NGINX에서 그누보드 짧은 주소 성공기
컨텐츠 정보
- 27,974 조회
- 9 댓글
- 1 추천
- 목록
본문
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");
?>
위 내용을 넣고 저장합니다.
-
등록일 2020.09.18
-
등록일 2020.09.08도커 허브에서 매일 이미지 빌드하기댓글 2
-
등록일 2020.09.08
-
등록일 2020.07.19
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
-
링크