suit: sprachwahl

Beitrag lesen

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