Effectivement, t'as du contenu différent accessible à partir d'une même URL, c'est pas conseillé.
Pour la redirection côté serveur, ça se fait au travers du header Accept-Language de la requête. C'est une donnée de l'utilisateur, donc pas fiable à 100%. Il est généralement conseillé de laisser une porte de sortie, un choix à l'utilisateur pour venir écraser cette détection automatique, mais là c'est à toi de voir (de ce que je comprend, les mécanismes sont déjà dispos en DB/cookie).
Pour le référencement, foo.com/fr vaut mieux que fr.foo.com (à confirmer).
Message édité par LeRiton le 29-09-2014 à 08:37:38