한국이 아닐때 영문 페이지로 이동 소스
본문
한국에서 접속했을때는 그냥 있고,
외국에서 접속했을때 도메인/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>");
}
}
감사합니다
답변을 해드린거군요 죄송요