보안서버(https) 적용후 URL 문제 > 그누4 질문답변

그누4 질문답변

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

보안서버(https) 적용후 URL 문제 정보

보안서버(https) 적용후 URL 문제

본문

안녕하세요? 새해 복 많이 받으세요 ^^
명절 지나긴 했지만 경제가 어려우니 복은 많이 받을수록 좋을듯..

다름이 아니라.
그누보드를 설치한다음
아파치에다가 보안서버(https)를 적용했습니다.

로그인할때 로그인 정보가 https로 전송이 되어야 한다고 하길래
아래 스킨의 정보를 아래와 같이 했습니다.
/public_html/home/skin/outlogin/basic/outlogin.skin.1.php

내용중....

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/login_check.php';";
    else
        echo "f.action = '$g4[bbs_path]/login_check.php';";
    ?>

결국 위정보를 보면 login_check.php갈때
https://홈페이지경로/home/bbs/login_check.php로 가는데요.

https로 리퀘스트 되어 날아갔다가
다시 돌아올때는 http로 와야 할듯 한데

/public_html/home/bbs/login_check.php에서
전달되는 링크 주소를 보니까  ..(쩜쩜)으로 찍히더라구요.

login_check.php에서 https일 경우 http로 변환해서 가게끔 할수 없을지요?

참고로
goto_url($url) 실행시에

/public_html/home/lib/common.lib.php를 보니까.

// 메타태그를 이용한 URL 이동
// header("location:URL") 을 대체
function goto_url($url)
{
    /*
    if (preg_match("/MSIE/", $_SERVER[HTTP_USER_AGENT]))
        echo "<meta http-equiv='Refresh' content='0;url=$url'>";
    else
        echo "<script language='JavaScript'> document.location.href = '$url'; </script>";
    */
    //header("Location:$url");
    //flush();
    //if (!headers_sent())
    //    header("Location:$url");
    //else
    //echo "<script language='JavaScript'> document.location.href = '$url'; </script>";
    echo "<script language='JavaScript'> location.replace('$url'); </script>";
    exit;
}
위와 같이 실행되더라구요.

    echo "<script language='JavaScript'> location.replace('$url'); </script>";

이부분을 https에서 http로 전송되게끔 하면 좋겠는데

$url을 alert로 찍어보니까 ..(쩜쩜)이라고 밖에 안찍히더라구요.

어찌해야 할지...

고수님들 답변 부탁드립니다.
  • 복사

댓글 전체

보통 로그인 체크 할때 상대경로를 사용합니다

강제로 모든 것을 http로 가도록 할때는

다른방법이 있겠지만

$url = explode("/",$url);
$url[0] = "";
$url = "도메인/".implode("/".$url);

이런식으로 처리 하면 되지 않을까 싶습니다.

-ㅁ-;
© SIRSOFT
현재 페이지 제일 처음으로