테스트 사이트 - 개발 중인 베타 버전입니다

nginx rewrite.conf 질문드립니다 채택완료

dispit 7년 전 조회 2,492

https://sir.kr/g5_tip/4022">https://sir.kr/g5_tip/4022 짧은 주소 적용은 되었는데요..

http://주소/archive/test/1 이렇게 출력이 되고 있어요.

제가 원하는건 archive 지우고 http://주소/test/1 이렇게 하려고 해요.

set $G5_SHORTURL_BOARD_ONLY false; > set $G5_SHORTURL_BOARD_ONLY true; 이렇게 했음에도 불구하고 archive 출력이 되네요..

 

rewrite.conf

</p>

<p># -----------------------------------------------------------------------</p>

<p># 짧은주소 사용여부를 설정합니다. (5 line 'true or false')</p>

<p># -----------------------------------------------------------------------</p>

<p> </p>

<p>set $G5_SHORTURL_USE true;</p>

<p> </p>

<p># -----------------------------------------------------------------------</p>

<p># board 파일만 적용합니다. (11 line 'true or false')</p>

<p># -----------------------------------------------------------------------</p>

<p> </p>

<p>set $G5_SHORTURL_BOARD_ONLY true;</p>

<p> </p>

<p>if ($G5_SHORTURL_BOARD_ONLY = true) {</p>

<p>    set $G5_SHORTURL_BOARD_ONLY_USE tr;</p>

<p>}</p>

<p> </p>

<p>if ($request_uri !~ ^/(adm|shop)) {</p>

<p>    set $G5_SHORTURL_BOARD_ONLY_USE "${G5_SHORTURL_BOARD_ONLY_USE}ue";</p>

<p>}</p>

<p> </p>

<p># -----------------------------------------------------------------------</p>

<p># board 게시판명을 변경합니다. (25-27 line 'archive' 두 곳을 동일하게 변경하면 됩니다.)</p>

<p># -----------------------------------------------------------------------</p>

<p> </p>

<p>set $G5_SHORTURL_BOARD_NAME archive;</p>

<p> </p>

<p>if ($request_uri ~ ^/archive(.*)$ ) {</p>

<p>set $G5_SHORTURL_BOARD_NAME_USE true;</p>

<p>}</p>

<p> </p>

<p># -----------------------------------------------------------------------</p>

<p># 특정 게시판을 제외합니다. (35 line 'bo_table' 여러개일 경우 사이는 | 로 구분하세요.)</p>

<p># -----------------------------------------------------------------------</p>

<p> </p>

<p>set $G5_SHORTURL_BOARD_EXCLUDE bo_table;</p>

<p> </p>

<p># -----------------------------------------------------------------------</p>

<p># 아래 코드는 변경하시면 안됩니다.</p>

<p># -----------------------------------------------------------------------</p>

<p> </p>

<p># only board</p>

<p>if ($G5_SHORTURL_BOARD_ONLY_USE = true) {</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)$ /bbs/board.php?bo_table=$1 break;</p>

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

<p>    rewrite ^/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$1&page=$2 break;</p>

<p>}</p>

<p> </p>

<p># 쇼핑몰</p>

<p>rewrite ^/shop/item/([0-9]+)$ /shop/item.php?it_id=$1 break;</p>

<p>rewrite ^/shop/list/([0-9]+)$ /shop/list.php?ca_id=$1 break;</p>

<p>rewrite ^/shop/list/([0-9]+)/p([0-9]+)$ /shop/list.php?ca_id=$1&page=$2 break;</p>

<p>rewrite ^/shop/orderinquiryview/([0-9]+)/([a-zA-Z0-9]+)$ /shop/orderinquiryview.php?od_id=$1&uid=$2 break;</p>

<p> </p>

<p># 그 외 파일들 일괄 적용</p>

<p>rewrite ^/shop/([a-zA-Z0-9_]+)$ /shop/$1.php break;</p>

<p>rewrite ^/shop/([a-zA-Z0-9_]+)/([0-9]+)$ /shop/$1.php?it_id=$2 break;</p>

<p> </p>

<p># 게시판 선택복사, 선택이동 (popup)</p>

<p>if ($query_string ~* ^&?bo_table=([^&]+)) {</p>

<p>    set $G5_TABLE $1;</p>

<p>}</p>

<p> </p>

<p>if ($query_string ~* ^&?bo_table=([^&]+)&wr_id=([0-9]+)) {</p>

<p>    set $G5_ID /$2;</p>

<p>}</p>

<p> </p>

<p>if ($G5_SHORTURL_BOARD_ONLY = false) {</p>

<p>    set $G5_BOARD_NAME $G5_SHORTURL_BOARD_NAME/;</p>

<p>}</p>

<p> </p>

<p>if ($G5_SHORTURL_USE = true) {</p>

<p>    set $G5_SHORTURL_CHECK tr;</p>

<p>}</p>

<p> </p>

<p>if ($request_uri ~* ^(/bbs)?/board.php) {</p>

<p>    set $G5_SHORTURL_CHECK "${G5_SHORTURL_CHECK}ue";</p>

<p>}</p>

<p> </p>

<p>if ($G5_SHORTURL_CHECK = true) {</p>

<p>    rewrite ^(/bbs)?/board.php$ /$G5_BOARD_NAME$G5_TABLE$G5_ID? permanent;</p>

<p>}</p>

<p> </p>

<p># 게시판 비밀번호 체크</p>

<p>if ($query_string ~* "w=x"){</p>

<p>rewrite ^/password/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/password.php?bo_table=$1&comment_id=$2 break;</p>

<p>rewrite ^/password/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/password.php?bo_table=$1&wr_id=$2 break;</p>

<p>}</p>

<p> </p>

<p># 게시판 목록, 쓰기, 보기</p>

<p>rewrite ^/(write|board)/([a-zA-Z0-9_]+)$ /bbs/$1.php?bo_table=$2 break;</p>

<p>rewrite ^/(write|board)/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/$1.php?bo_table=$2&wr_id=$3 break;</p>

<p>rewrite ^/board/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$1&page=$2 break;</p>

<p> </p>

<p># 게시판 (사용자정의)</p>

<p>if ($G5_SHORTURL_BOARD_NAME_USE = true) {</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ /bbs/board.php?bo_table=$2 break;</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/board.php?bo_table=$2&wr_id=$3 break;</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$2&page=$3 break;</p>

<p>}</p>

<p> </p>

<p># 프로필, 이메일</p>

<p>rewrite ^/(profile|register_email)/([a-zA-Z0-9_]+)$ /bbs/$1.php?mb_id=$2 break;</p>

<p> </p>

<p># 컨텐츠</p>

<p>rewrite ^/content/([a-zA-Z0-9_]+)$ /bbs/content.php?co_id=$1 break;</p>

<p> </p>

<p># 페이지</p>

<p>rewrite ^/page/([a-zA-Z0-9_-]+)$ /bbs/page.php?pid=$1 break;</p>

<p> </p>

<p># 그 외 파일들 일괄 적용</p>

<p>if (!-e $request_filename) {</p>

<p>rewrite ^/([a-zA-Z0-9_\.]+)/?$ /bbs/$1.php break;</p>

<p>rewrite ^/([a-zA-Z0-9_\.]+)/([a-zA-Z0-9_]+)$ /bbs/$1.php?bo_table=$2 break;</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/$1.php?wr_id=$2 break;</p>

<p>    rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)?url=([.]+)$ /bbs/$1.php?wr_id=$2&url=$3 break;</p>

<p>}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

7년 전

.htaccess

RewriteRule ^(사용자정의) 만 해주시면 되지 않을까요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인