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 오류를 보여주는 경우가 있습니다.
이런 경우라면 방화벽의 설정을 변경해야만 사용할 수 있습니다.