한국이 아닐때 영문 페이지로 이동 소스

한국이 아닐때 영문 페이지로 이동 소스

QA

한국이 아닐때 영문 페이지로 이동 소스

본문

한국에서 접속했을때는 그냥 있고,

외국에서 접속했을때 도메인/en으로 보내고 싶습니다.


밑에 소스로 적용했더니 무한루프가 걸리는데 한번만 실행하게 할수있는지 질문드립니다 ^^;



if(!$HTTP_ACCEPT_LANGUAGE = "ko") { // 외국일때
   echo("<script>location.href='/en';</script>"); 
}
 


이 질문에 댓글 쓰기 :

답변 5

if(!$HTTP_ACCEPT_LANGUAGE == "ko") { // 외국일때 

   echo("<script>location.href='/en';</script>"); 

}


이것을 사용할때 주의점은 이용자의 의도에 의해 다른언어 한국->영어 , 영어-> 한글로 넘어가지 못한다는 겁니다.


head.sub.php  적당한 위치에 아래 내용을 추가할때 아래처럼 하면 이용이 가능할듯 싶네요. 


if(defined('_INDEX_') && $_GET["lang"]=="") { // index에서만 실행 

  if($HTTP_ACCEPT_LANGUAGE == "ko") { // 한국어

     echo("<script>location.href='/kr/?lang=ko';</script>"); 

  } else { // 비 한국어

     echo("<script>location.href='/en/?lang=en';</script>");  

  }

}

일단 

if(!$HTTP_ACCEPT_LANGUAGE == "ko") { 

=가 하나 빠졌네요

그리고 세션을 체크해서 저장해두고 세션 없을떄면 위 구문을 실행시키면 되지 않을까요?

if(!$HTTP_ACCEPT_LANGUAGE == "ko") { // 외국일때 

   echo("<script>location.href='/en';</script>"); 

}


 

head.sub.php  이용하세요


if(defined('_INDEX_') && $_GET["lang"]=="") {

  if($HTTP_ACCEPT_LANGUAGE == "ko") {

     echo("<script>location.href='/kr/?lang=ko';</script>"); 

  } else {

     echo("<script>location.href='/en/?lang=en';</script>");  

  }

}

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

회원로그인

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