보안서버(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로 찍어보니까 ..(쩜쩜)이라고 밖에 안찍히더라구요.

어찌해야 할지...

고수님들 답변 부탁드립니다.
|

댓글 1개

보통 로그인 체크 할때 상대경로를 사용합니다

강제로 모든 것을 http로 가도록 할때는

다른방법이 있겠지만

$url = explode("/",$url);
$url[0] = "";
$url = "도메인/".implode("/".$url);

이런식으로 처리 하면 되지 않을까 싶습니다.

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

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 762
17년 전 조회 803
17년 전 조회 728
17년 전 조회 955
17년 전 조회 1,024
17년 전 조회 925
17년 전 조회 789
17년 전 조회 911
17년 전 조회 767
17년 전 조회 2,958
17년 전 조회 895
17년 전 조회 964
17년 전 조회 779
17년 전 조회 1,006
17년 전 조회 930
17년 전 조회 1,040
17년 전 조회 962
17년 전 조회 1,295
17년 전 조회 962
17년 전 조회 1,043