Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
짧은주소 그누보드 5.3.1 업데이트후 password.php 에서 오류가

짧은주소 그누보드 5.3.1 업데이트후 password.php 에서 오류가

짧은주소 그누보드 5.3.1 업데이트후 password.php 에서 오류가

QA

짧은주소 그누보드 5.3.1 업데이트후 password.php 에서 오류가

답변 1

본문

그누보드 5.3.1 로 어제 업그레이드를 완료했습니다.

짧은주소 ( https://sir.kr/g5_tip/4022 )도 정상작동하더군요.

잘되는구나 생각하고 있다가 오늘 로그인 안된 상태에서 무심코 비밀글을 눌렀더니,

 

도메인/게시판이름/password.php?w=s&bo_table=게시판이름&wr_id=게시글번호

 

이렇게 오류를 토해내는군요.

그전에 비밀글 누르면 로그인창으로 문제없이 넘어갔던것으로 기억하는데

하아... 5.2 버전으로 되돌아갈수도 없고, 난감한 상황이네요

 

ignaz 님은 2017-09-21 이후 냑에 접속을 안하니, 물어볼수도 없고...

 

.htaccess 내용은 다음과 같습니다.

# -----------------------------------------------------------------------
# 웹호스팅에서 심볼릭 링크를 허용하지 않았을 경우 아래 주석을 제거하세요. (6 line)
# -----------------------------------------------------------------------
 
#Options +FollowSymLinks
# Options +SymLinksIfOwnerMatch
 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
 
# -----------------------------------------------------------------------
# 짧은주소 사용여부를 설정합니다. (16 line 'true or false')
# -----------------------------------------------------------------------
 
RewriteRule ^ - [E=G5_SHORTURL_USE:true]
 
# -----------------------------------------------------------------------
# board 파일만 적용합니다. (22 line 'true or false')
# -----------------------------------------------------------------------
 
RewriteRule ^ - [E=G5_SHORTURL_BOARD_ONLY:true]
 
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY} true
RewriteCond %{REQUEST_URI} !^/(adm|shop) [NC]
RewriteRule ^ - [E=G5_SHORTURL_BOARD_ONLY_USE:true]
 
# -----------------------------------------------------------------------
# board 게시판명을 변경합니다. (32-34 line 'archive' 두 곳을 동일하게 변경하면 됩니다.)
# -----------------------------------------------------------------------
 
RewriteRule ^ - [E=G5_SHORTURL_BOARD_NAME:archive]
 
RewriteCond %{REQUEST_URI} ^/archive/ [NC]
RewriteRule ^ - [E=G5_SHORTURL_BOARD_NAME_USE:true]
 
# -----------------------------------------------------------------------
# 특정 게시판을 제외합니다. (41 line 'bo_table' 여러개일 경우 사이는 | 로 구분하세요.)
# -----------------------------------------------------------------------
 
RewriteRule ^ - [E=G5_SHORTURL_BOARD_EXCLUDE:bo_table]
 
# -----------------------------------------------------------------------
# 아래 코드는 변경하시면 안됩니다.
# -----------------------------------------------------------------------
 
# only board
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$1 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$1&page=$2 [L,QSA]
 
# 쇼핑몰
RewriteRule ^shop/item/([0-9]+)$ shop/item.php?it_id=$1 [L,QSA]
RewriteRule ^shop/list/([0-9]+)$ shop/list.php?ca_id=$1 [L,QSA]
RewriteRule ^shop/list/([0-9]+)/p([0-9]+)$ shop/list.php?ca_id=$1&page=$2 [L,QSA]
RewriteRule ^shop/orderinquiryview/([0-9]+)/([a-zA-Z0-9]+)$ shop/orderinquiryview.php?od_id=$1&uid=$2 [L,QSA]
 
# 그 외 파일들 일괄 적용
RewriteRule ^shop/([a-zA-Z0-9_]+)$ shop/$1.php [L,QSA]
RewriteRule ^shop/([a-zA-Z0-9_]+)/([0-9]+)$ shop/$1.php?it_id=$2 [L,QSA]
 
# 게시판 선택복사, 선택이동 (popup)
RewriteCond %{QUERY_STRING} ^&?bo_table=([^&]+) [NC]
RewriteRule ^ - [E=G5_TABLE:%1]
 
RewriteCond %{QUERY_STRING} ^&?bo_table=([^&]+)&wr_id=([0-9]+) [NC]
RewriteRule ^ - [E=G5_ID:/%2]
 
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY} false
RewriteRule ^ - [E=G5_BOARD_NAME:%{ENV:G5_SHORTURL_BOARD_NAME}/]
 
RewriteCond %{ENV:G5_SHORTURL_USE} true
RewriteCond %{THE_REQUEST} ^.*/board.php?
RewriteRule ^(bbs/)?board.php$ %{ENV:G5_BOARD_NAME}%{ENV:G5_TABLE}%{ENV:G5_ID}? [R=301,L]
 
# 게시판 비밀번호 체크
RewriteCond %{QUERY_STRING} w=x [NC]
RewriteRule ^password/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/password.php?bo_table=$1&comment_id=$2 [L,QSA]
RewriteRule ^password/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/password.php?bo_table=$1&wr_id=$2 [L,QSA]
 
# 게시판 목록, 쓰기, 보기
RewriteRule ^(write|board)/([a-zA-Z0-9_]+)$ bbs/$1.php?bo_table=$2 [L,QSA]
RewriteRule ^(write|board)/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/$1.php?bo_table=$2&wr_id=$3 [L,QSA]
RewriteRule ^board/([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$1&page=$2 [L,QSA]
 
# 게시판 (사용자정의)
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$2 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$2&wr_id=$3 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$2&page=$3 [L,QSA]
 
# 프로필, 이메일
RewriteRule ^(profile|register_email)/([a-zA-Z0-9_]+)$ bbs/$1.php?mb_id=$2 [L,QSA]
 
# 컨텐츠
RewriteRule ^content/([a-zA-Z0-9_]+)$ bbs/content.php?co_id=$1 [L,QSA]
 
# 페이지
RewriteRule ^page/([a-zA-Z0-9_-]+)$ bbs/page.php?pid=$1 [L,QSA]
 
# 그 외 파일들 일괄 적용
RewriteCond %{REQUEST_URI} !^/(adm|shop) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/?$ bbs/$1.php [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/$1.php?wr_id=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)?url=([.]+)$ bbs/$1.php?wr_id=$2&url=$3 [L,QSA]
 
</IfModule>

이 질문에 댓글 쓰기 :

답변 1

자문자답입니다. ~~~

bbs / board.php 내용중 111 라인 ( 그누보드 5.3.1.1 기준 )

goto_url('./password.php?w=s&bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);

를 아래와 같이 변경하면 정상 작동합니다.
goto_url(G5_BBS_URL.'/password.php?w=s&bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로