그누보드 짧은 주소 작성 하기 in nginx
그누보드의 기본 주소 정책은
https://jirak.net/bbs/board.php?bo_table=게시판테이블명&wr_id=게시물고유번호
형태인데..
https://jirak.net/bbs/게시판테이블명/게시물고유번호
처럼 짧은 주소.. 내지는 원하는 형태의 주소로 만들어 주는 간단한 예제임
아래를 참고할것
location / { rewrite ^/login$ /bbs/login.php; rewrite ^/register$ /bbs/register.php; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)/([0-9]+)$ /bbs/board.php?bo_table=jiraknet_$1&wr_id=$2; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)/([0-9]+)/$ http://jirak.net/jiraknet_$1/$2 permanent; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)$ /bbs/board.php?bo_table=jiraknet_$1; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)/$ /bbs/board.php?bo_table=jiraknet_$1; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)?page=$ /bbs/board.php?bo_table=jiraknet_$1&page=$2; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)/([0-9]+).html$ /bbs/board.php?bo_table=jiraknet_$1&wr_id=$2; rewrite ^/(jiraknet_[a-zA-Z0-9_]+)/([0-9]+).nhn$ /bbs/board.php?bo_table=jiraknet_$1&wr_id=$2; }
rewrite 룰중.. ”jiraknet_” 으로 시작하는것이 의아스러울 것이다.
이것은 게시판생성시(즉 테이블 생성시) 지정하는 이름의 ”규칙” 이다.
만일 저것이 없다면.. 도메인 뒤에오는 모든 uri 에 대해 처리를 해버리기 때문에
그누보드의 게시판명이 아닌.. 일반적인 디렉토리 접근이 같이 영향권에 들어가서 제대로 접근이 되지 않을 것이다.
이때문에… 조건은 그누보드의 게시판명에 대한 uri 를 주는 것이다.
직접 설정해서 차이를 경험해 보시는게 좋을듯….
Leave a Reply