그누4에 위토즈 모바일 플러그인 m도메인 관련 질문드립니다

그누4에 위토즈 모바일 플러그인 m도메인 관련 질문드립니다

QA

그누4에 위토즈 모바일 플러그인 m도메인 관련 질문드립니다

본문

m도메인 접속 관련 문의드립니다

그누4에 위토즈 모바일 플러그인을 붙여서 사이트를 제작중에 m도메인 관련 문의드립니다

모바일 접속시 도메인/m으로 리다이렉트도록 되어 있어서
m.도메인으로 접속시 이를 유지하고 싶어도 강제 리다이렉트됩니다.
이 기능을 사용하지 않을 경우 플러그인 전체적으로 영향이 있는 것같아서 다른 방법을 찾다가 해결책을 찾지 못했습니다.
리다이렉트시키지 않고 입력한 m도메인을 유지하면서 플러그인을 사용하는 방법이 있는지 문의드립니다.

소스는 extend 폴더 wz.mobile.config.php 문서에 있는
모바일 관련 세션,리다이렉트 부분입니다
 

 


define("MOBILE_DIR", "/m"); // 모바일 디렉토리.
 
// 디바이스가 어떤종류인지..
function mobileCheck() { 
  $checkCount = 0;
    if (preg_match('/(iphone|lgtelecom|skt|mobile|samsung|nokia|blackberry|android|android|sony|phone|symbian)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))
        $checkCount++;
   
  if (strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') > 0)
        $checkCount++;
 
  if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') > 0)
        $checkCount = 0;
 
  return ($checkCount > 0) ? "mobile" : "pc"; 
}
 
// 현재 위치한 페이지가 모바일인지 아닌지..
function mobilePosition() {
    global $g4; 
    if (preg_match("`^".$g4['url'].MOBILE_DIR."`i", "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])))
        return true;
    else
        return false;
}
 
$is_mobile = false;
if ($_GET["vtype"]=="pc")
    $is_mobile = false;
else if ($_GET["vtype"]=="m")
    $is_mobile = true;
else if (isset($_SESSION['vtype'])) {
    if (mobilePosition()) // 만약 모바일페이지에 위치하고 있을경우.
        $is_mobile = true;
    else
        $is_mobile = $_SESSION['vtype'];    
}
else if (mobileCheck()=="mobile")
    $is_mobile = true;
   
// set_session("vtype", $is_mobile);
 
if ($is_mobile) { 
    // 접속한 URL이 모바일페이지인지 PC페이지인지 확인.
  if (!mobilePosition()) { 
    // 모바일 페이지가 아니라면 모바일디렉토리를 붙여서 페이지 이동.
    $arr_site_sub_dir = explode($_SERVER['HTTP_HOST'], $g4['url']);
    if (count($arr_site_sub_dir)>1) { 
        $site_sub_dir = $arr_site_sub_dir[1];
    } 
    // $redirect_url = $g4['url'].MOBILE_DIR.str_replace($site_sub_dir,"",$_SERVER['REQUEST_URI']).($_SERVER['QUERY_STRING']?"&":"?")."vtype=m";
    $redirect_url = $g4['url'].MOBILE_DIR.str_replace($site_sub_dir,"",$_SERVER['REQUEST_URI']);
    if ($redirect_url) { 
      goto_url($redirect_url);  
    } 
  }
}

 

이 질문에 댓글 쓰기 :

답변 1

해당부분을 아래와 같이 수정해주세요.

    if ($redirect_url) {
    // goto_url($redirect_url); 
    }

또는

    if ($redirect_url) {
     goto_url("http://m.도메인");  //사용하는 m.도메인 입력
    }   

답변을 작성하시기 전에 로그인 해주세요.
전체 12
QA 내용 검색

회원로그인

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