header("Location:"); 질문드립니다.....
본문
조건은
1. pc에서 "도메인.co.kr" 접속시 -> ww w.도메인.co.kr 로 연결 (pc 레이아웃)
2. pc에서 "m.도메인.co.kr " 접속시 -> m.도메인.co.kr 로 연결 (mobile 레이아웃)
3. pc에서 "ww w.도메인.co.kr" 접속시 -> ww w.도메인.co.kr 로 연결 (pc 레이아웃)
4. mobile에서 "도메인.co.kr" 접속시 -> m.도메인.co.kr 로 연결 (mobile 레이아웃)
5. mobile에서 "m.도메인.co.kr " 접속시 -> m.도메인.co.kr 로 연결 (mobile 레이아웃)
6. mobile에서 "ww w.도메인.co.kr" 접속시 -> m.도메인.co.kr 로 연결 (mobile 레이아웃)
이렇게 하려고
common.php의 mobile 설정 부분 (약 547줄)에서
$_SERVER['HTTP_HOST'] 와 $_REQUEST['device'], header("Location: ")을
이용하여 구현하려고 하는데요..
조건식은 명확한데..
굉장히 까다롭네요;
저번 질문에선 하단 if (G5_USE_MOBILE && $set_device) 부분을
이용하라고 하시긴 했는데..
감이 안옵니다 ㅠㅠ 힌트만 부탁드려도 될까요?
이게 또 shop 이 있어버리니..
header("Location") 으로 해버리면
shop 이 안들어가서 문제구요 ㅠ
그리고 하단 pc버전 모바일버전보기 버튼은
<a href="javascript:;" onclick="setViewCookie();" id="device_change">모바일 버전</a>
<script>
function setViewCookie() {
cookies = "P2M=Y; domain=.domain.co.kr; path=/;";
document.cookie = cookies;
var url = document.location.href;
url = url.replace("www", "m");
location.href=url;
}
</script>
이렇게 바꾸려고 합니다.
!-->답변 1
header("Location") ;
이 경우는 위 경우는 php header 선언으로 이곳으로 이동하세요 입니다.
if (G5_USE_MOBILE && $set_device) {
header("Location: http://m.example.com/") ; //모바일 페이지로 이동
exit;
}
이런식으로 head.php 파일에 적용해 주시면 그냥 홈페이지 접근시 모바일 일경우 모바일 웹주소로 이동시켜주는 방식이라 생각하시면 됩니다.