서브 폴더에 웹 구축시 SSL 경로 오류 개선 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

서브 폴더에 웹 구축시 SSL 경로 오류 개선 정보

서브 폴더에 웹 구축시 SSL 경로 오류 개선

본문

현제 그누나 영카드 모두 다 서버의 로컬에 폴더를 생성 후 그 폴더를 로컬로 사용 해 여러개의 웹을 한개의 서버에 구축 했을 시 SSL서버를 설치 하면 필히 경로 오류가 납니다.
물론 ssl가 로컬에서부터 적용 된다면 하위폴더이므로 걱정 할 게 없지만, 도메인만 독립시키는 경우가 발생 할때는 필이 이와같은 오류를 경험하시게 될 것입니다.
경로 오류의 형식은 아래와 같습니다.

도메인/서브폴더/서브폴더/웹.php 

여기서 서브폴더는 한개만 출력 되야 하지만, 그렇게 되질 않지요.
로그인을 하거나 세션이 끊겨 다시 로그인을 할 때 솔루션은 $url로 로그인 후 이동 할 경로값을 저장합니다.
$url을 생성 할 때 $url = $g4[url].$urlencode; 이렇게 만들어 지는데요.
ssl로 인해서 config의  경로값은 도메인/서브폴더입니다.
그리고 $urlencode는 ./서브폴더/웹.php 를 반환합니다.
두개의 경로가 합처지면서 서브폴더가 두번이되죠.

위 오류의 예로

로그인 할 때 login_check.php를 실행 할때 login.skin.php에서 $url을 전송하고 로그인 후 $url경로대로 페이지를 이동합니다.

다른곳에서도 $url을 생성해 경로값을 반환하는 페이지에서는 어김없이 이 오류가 생깁니다.

이것을 해결하는 방법은 아래와 같습니다.
if ($url){
    $url = str_replace("/서브폴더/서브폴더","/hp",$url);
    $urlencode = urlencode($url);
}else{
    $urlencode = str_replace("/서브폴더","",$_SERVER[REQUEST_URI]);
    $urlencode = urlencode($urlencode);
}
위처럼 임의로 서브폴더가 두개인 $url은 하나로 줄여주고, $urlencode 코드가 생성 되는 부분에서는 서브폴더를 경로에서 삭제를해버립니다.

추천
1

댓글 1개

전체 4 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT