보안서버(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로 찍어보니까 ..(쩜쩜)이라고 밖에 안찍히더라구요.
어찌해야 할지...
고수님들 답변 부탁드립니다.
명절 지나긴 했지만 경제가 어려우니 복은 많이 받을수록 좋을듯..
다름이 아니라.
그누보드를 설치한다음
아파치에다가 보안서버(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);
이런식으로 처리 하면 되지 않을까 싶습니다.
-ㅁ-;
강제로 모든 것을 http로 가도록 할때는
다른방법이 있겠지만
$url = explode("/",$url);
$url[0] = "";
$url = "도메인/".implode("/".$url);
이런식으로 처리 하면 되지 않을까 싶습니다.
-ㅁ-;