das thema der sprachwahl per user-ip kam ja schon,
mir kamen aber andere gedanken - die IP bedeutet ja noch nichts, aber http_accept_language und ggf. referrerdomain wären doch was?
die domain sagt nichts aus
was tust zb eine .ch domain? da gäbs vier potentielle sprachen
was halten sie davon? pro/cons? gibt es noch weitere methoden user-sprache zu bestimmen?
die beste variante ist imho die variante per accept-language
prinzipielle vorgehensweise, annahme, es wurde bereits sämtlicher traffic auf example.com umgeleitet und dein sprachparameter in der url ist L (also L=de und L=en) - geht natürlich auch mit subdomains, pfaden oder versteckt (sessions, cookies) - ich bevorzuge die sichtbare variante mit sprachparemeter
das .htaccess file oder die apache-config sieht so aus:
LanguagePriority en de
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{QUERY_STRING} !(?|&)?L= [NC]
RewriteRule ^/?$ http://example.com/index.var [L,PT]
das file index.var so
URI: index
URI: index.php?L=de
Content-type: text/html
Content-language: de
URI: index.php?L=en
Content-type: text/html
Content-language: en
mehr dazu hier:
http://httpd.apache.org/docs/2.0/content-negotiation.html#negotiation