2011-03-08 11 views
0

fr.example.com, de.example.com, it.example.com ...다국어 사이트 하위 도메인

과 같은 하위 도메인을 사용하여 example.com과 같이 영어로 기본 설정되어있는 다국어 웹 사이트를 만들고 싶습니다.

사용자가 fr.example.com을 선택하면 해당 사이트의 언어는 프랑스어입니다.

하위 도메인이 FR 경우, PHP는 lang_fr.php을 포함, 탈 경우, PHP는 lang_de.php 포함됩니다,하지만 하위 도메인이없는 경우, PHP는이 사이트는 반드시 기본 파일 lang_en.php

를 포함해야 소스 코드, 콘텐츠 및 스타일이 하나 뿐이므로 example.com의 루트에있는 것과 동일한 리소스를 사용해야합니다.

따라서 Apache를 사용하여 fr.example.com에서 example.com/index.php?lang=fr 및 example.com/을 example.com/index.php?lang=en

으로 다시 작성하는 방법

답변

1

아무 것도 다시 쓸 필요가 없습니다. $ _SERVER [ 'SERVER_NAME']을 확인하십시오.

function get_language() 
{ 
    //not tested 
    $default_language = 'en'; 
    $language = array_shift(explode('.', $_SERVER['SERVER_NAME'])); 
    if (str_len($language) > 2) 
    { 
    $language = $default_language; 
    } 
    return $language; 
} 
+0

내가 찾은 것이지만 내가 수정 한 다음 코드가 작동 한 약간의 실수가 있습니다. 감사. – MohamedKadri