테스트 사이트 - 개발 중인 베타 버전입니다

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

케빈미튼익 10년 전 조회 4,074

그누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">http://홈페이지주소.com 처럼 절대경로가 들어가면 에러..

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

 

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

 

도와주세요..ㅠㅠ

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
편리
10년 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

댓글을 작성하려면 로그인이 필요합니다.

P
10년 전
webknight라는 웹방화벽이 그런부분으로 민감하게 잡아내더라구요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

케빈미튼익
10년 전
PWneo님 답변 감사합니다. 알려주신 내용 참고하여 호스팅업체에 연락할 계획입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인