goto_url()함수로 경로이동시 오류가 납니다.

goto_url()함수로 경로이동시 오류가 납니다.

QA

goto_url()함수로 경로이동시 오류가 납니다.

본문

그누5에 goto_url() 함수가 변경이 있었다는 걸 최근에 알았네요..

그런데 이상한 오류가 발생합니다.

 

똑같은 그누5 최신버전으로 하나는 카페24에 하나는 다른 호스팅업체에 올려서 테스트 해보았습니다.

카페24에 설치한 경우는 이상없이 잘 작동됩니다만 다른 호스팅업체에 설치했을떄는 아래와 같은 에러가 발생하더군요..

 

===================================================

1. 에러나는 경우입니다.

goto_url(G5_BBS_URL."/login.php?url=".urlencode(G5_SHOP_URL."/orderform.php?sw_direct=$s_direct"));

 

2. 정상적으로 넘어가는 경우입니다.

goto_url(G5_BBS_URL."/login.php?url=".urlencode("/shop/orderform.php?sw_direct=$sw_direct"));

===================================================

 

즉, urlencode 다음에 G5_SHOP_URL을 쓰면 다음페이지로 넘어가지도 못하고 에러나구요..

G5_SHOP_URL을 쓰지 않고 상대경로를 직접 적어주면 정상적으로 넘어갑니다.

 

테스트를 하다보니

login.php?url= 다음에 http://홈페이지주소.com 처럼 절대경로가 들어가면 에러..

login.php?url= 다음에 상대경로가 들어가면 정상.. 

 

이리저리 검색해봐도 유사한 경우는 없는 것 같던데.. 혹시 호스팅업체의 php 버전때문에 문제가 발생하는 건지.. 아니면 다른 서버설정상의 차이점때문인지 도저히 감을 못잡겠네요.. 참고로 해당 호스팅업체 php 버전은 5.2 버전입니다.

 

도와주세요..ㅠㅠ

 

 

이 질문에 댓글 쓰기 :

답변 2

웹방화벽을 사용하는 경우 url 변수에 http 문자가 들어가면 406 오류를 보여주는 경우가 있습니다.

이런 경우라면 방화벽의 설정을 변경해야만 사용할 수 있습니다.

헐~~ 이렇게 빨리 답변을 달아주시다니.. 감사합니다.
그런 거였군요.. 말씀하신대로 406 에러가 뜨더라구요..
어쨌든 원인을 알았으니 천만다행입니다.

비슷한 문제로 고민하시는 분들도 참고가 되셨으면 좋겠습니다.
감사합니다. 편리님...

webknight라는 웹방화벽이 그런부분으로 민감하게 잡아내더라구요.
답변을 작성하시기 전에 로그인 해주세요.
전체 5
QA 내용 검색

회원로그인

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