그누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.도메인 입력
}
답변을 작성하시기 전에 로그인 해주세요.