그누보드 짧은 주소 사용하는 방법


서버 환경

OS: ubunto 20.04.6 LTS

웹서버: nginx

php: 7.4


먼저 관리자로 로그인한 뒤 환경설정에서 "짧은숫자"로 들어가신 뒤 원하는 짧은 주소 형식을 선택하고 확인을 눌러 적용해주세요.

이제 putty를 이용해서 설정하는 방법을 알려드리겠습니다. putty에 root로 로그인을 하신 뒤 아래 명령어로 들어가주세요.

sudo vi /etc/nginx/sites-available/default

그런 다음 아래 사진을 참고하여 내용을 변경해줄거예요. 우선 a버튼을 누르면 편집모드로 변경이 되고 server_name밑에다가 include snippets/shorturl-rewrite.conf; 라고 입력해주세요. 

shorturl-rewrite.conf부분은 본인이 원하는 이름으로 바꾸셔도 괜찮아요. 중요한 것은 꼭!! 라인을 확인해주세요. 동일한 server내용이 두 번 반복되기 때문에 120번 줄인지 확인을 해주셔야 해요. ▼

이제 저장(esc누르고 :누르고 wq입력 후 엔터)을 하고 빠져나온 뒤 다음의 명령어를 입력해주세요.

sudo vi /etc/nginx/snippets/shorturl-rewrite.conf

그리고 열린 편집화면에다가 아래 내용을 넣어주세요.

#### 그누보드5 nginx rules BEGIN #####

if (!-e $request_filename) {

rewrite ^/shop/list-([0-9a-z]+)$ /shop/list.php?ca_id=$1&rewrite=1 break;

rewrite ^/shop/type-([0-9a-z]+)$ /shop/listtype.php?type=$1&rewrite=1 break;

rewrite ^/shop/([0-9a-zA-Z_\-]+)$ /shop/item.php?it_id=$1&rewrite=1 break;

rewrite ^/shop/([^/]+)/$ /shop/item.php?it_seo_title=$1&rewrite=1 break;

rewrite ^/content/([0-9a-zA-Z_]+)$ /bbs/content.php?co_id=$1&rewrite=1 break;

rewrite ^/content/([^/]+)/$ /bbs/content.php?co_seo_title=$1&rewrite=1 break;

rewrite ^/rss/([0-9a-zA-Z_]+)$ /bbs/rss.php?bo_table=$1 break;

rewrite ^/([0-9a-zA-Z_]+)$ /bbs/board.php?bo_table=$1&rewrite=1 break;

rewrite ^/([0-9a-zA-Z_]+)/write$ /bbs/write.php?bo_table=$1&rewrite=1 break;

rewrite ^/([0-9a-zA-Z_]+)/([^/]+)/$ /bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 break;

rewrite ^/([0-9a-zA-Z_]+)/([0-9]+)$ /bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 break;

}

#### 그누보드5 nginx rules END #####


이제 저장하고 나오시면 됩니다! 그리고 항상 이렇게 default내용이 바뀌었으면 서버를 재시작 해주셔야 해요. 아래 명령어로 재시작 해주세요.

sudo nginx -t

sudo service nginx restart


설정이 끝났습니다. 사이트 들어가셔서 짧은 주소로도 잘 접속되는지 확인하시면 됩니다. 감사합니다.