2011-03-08 6 views
0

Je souhaite créer un site Web multilingue par défaut, comme example.com, avec des sous-domaines comme fr.example.com, de.example.com, it.example.com ...Site multilingue avec sous-domaines

maintenant, si l'utilisateur sélectionne fr.example.com, la langue du site sera le français.

si le sous-domaine est fr, PHP comprendra lang_fr.php, si de, PHP comprendra lang_de.php, mais s'il n'y a pas sous-domaine, PHP doit inclure le fichier par défaut lang_en.php

Le site doit avoir un seul code source, le contenu et le style, il doit utiliser les mêmes ressources qui seront à la racine de example.com.

Alors, comment utiliser Apache pour réécrire l'URL de fr.example.com à example.com/index.php?lang=fr et example.com/ à example.com/index.php?lang=en

Répondre

1

Vous n'avez pas besoin de réécrire quoi que ce soit. Vérifiez simplement $ _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

C'est ce que je cherche mais il y a quelques petites erreurs que j'ai corrigées et ensuite le code a fonctionné. Merci. – MohamedKadri