로그인후 링크 경로 오류 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

로그인후 링크 경로 오류 정보

로그인후 링크 경로 오류

본문

http://farmgoods.biz/cart4/bbs/board.php?bo_table=test3
위 게시판을 클릭후 로그인하면 위 경로로 연결되지 않고 다음 경로로 연결됩니다.
http://farmgoods.bizboard.php?bo_table=test3
홈페이지 도메인 다음에 그누보드 설치 경로가 표시되지 않은 것 같은데 초보라 어디를 수정해야될지를 모르겠습니다.

로그인 아이디 : test
로그인 암호 : 1234

도와주십시오.
  • 복사

댓글 전체

로그인후 페이지는

http://farmgoods.biz/cart4/bbs/login.php?wr_id=&url=board.php%3Fbo_table%3Dtest3%26wr_id%3D

상단에

&url= 이부분으로 이동하게 되어 집니다.

http://farmgoods.biz/cart4/bbs/login.php?wr_id=&url=/cart4/bbs/board.php%3Fbo_table%3Dtest3%26wr_id%3D

이런식으로

/care4/bbs/

를 추가 하시거나

<?=$g4[bbs_path]?>

를 추가 해주셔서 절대 경로나 상대경로를 정확하게 지정해 주시면 될듯 하십니다.
그누보드 원본으로 테스트를 해보니 동일한 문제가 발생하는군요.
말씀대로 https관련 로그인 페이지에서 발생합니다.

다음은 해결방법입니다.
1. 먼저 config.php 파일의 다음 설정을 확인합니다.
==============================================
$g4['url'] = "http://farmgoods.biz/cart4";
$g4['https_url'] = "https://farmgoods.biz/cart4";
==============================================

2. 사용중인 member 스킨의 login.skin.php 파일을 다음과 같이 수정합니다.
01~26번 라인입니다.

==============================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($g4['https_url']) {
    $login_url = $_GET['url'];
    if ($login_url) {
        if (preg_match("/^\.\.\//", $url)) {
            $login_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $login_url));
        }
        else {
            $purl = parse_url($g4[url]);
            if ($purl[path]) {
                $path = urlencode($purl[path]);
                $urlencode = preg_replace("/".$path."/", "", $urlencode);
            }
            $login_url = $g4[url]. "/".$g4[bbs]."/" . $urlencode;
        }
    }
    else {
        $login_url = $g4[url];
    }
}
else {
    $login_url = $urlencode;
}
?>
==============================================
© SIRSOFT
현재 페이지 제일 처음으로