Многоязычный сайт с поддоменами - PullRequest
0 голосов
/ 09 марта 2011

Я хочу создать многоязычный веб-сайт с английским языком по умолчанию, например example.com, с поддоменами, например fr.example.com, de.example.com, it.example.com ...

Теперь, если пользователь выбирает fr.example.com, язык сайта будет французский.

если поддомен fr, PHP будет включать lang_fr.php, если de, PHP будет включать lang_de.php, но если поддомена нет, PHP должен включать файл по умолчанию lang_en.php

Сайт должен иметь только один исходный код, контент и стиль, он должен использовать те же ресурсы, что и в корне сайта example.com.

Итак, как использовать Apache для перезаписи URL с fr.example.com на example.com/index.php?lang=fr и example.com/ to example.com/index.php?lang=en

1 Ответ

1 голос
/ 09 марта 2011

Вам не нужно ничего переписывать.Просто проверьте $ _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;
}
...