테스트 사이트 - 개발 중인 베타 버전입니다

한국이 아닐때 영문 페이지로 이동 소스 채택완료

갱쿤 8년 전 조회 2,649

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

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


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


</p><p>if(!$HTTP_ACCEPT_LANGUAGE = "ko") { // 외국일때</p><p>   echo("<script>location.href='/en';</script>"); 
</p><p>}</p><p><span style="font-size: 14.6667px;">
 


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

답변 5개

채택된 답변
+20 포인트
해피정
8년 전

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>");  

  }

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갱쿤
8년 전
해피정님 소스 직접짜주시고 감사합니다~
이것으로 적용 해봐야겠어요~ ^^

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

답변을 해드린거군요 죄송요

로그인 후 평가할 수 있습니다

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

감사합니다

로그인 후 평가할 수 있습니다

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

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>");  

  }

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갱쿤
8년 전
지금은 완료되었는데 다음에 진행시 이용해보도록 하겠습니다.
감사합니다~ ^^

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

8년 전

일단 

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

=가 하나 빠졌네요

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

갱쿤
8년 전
블랙캣님 항상 도움주셔서 감사합니다.

죄송하지만 세션을 제가 사용할줄모르는데 소스를 직접짜 주실수있으실까요?;;;

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

답변을 작성하려면 로그인이 필요합니다.

로그인