Automatisch naar specifiek taalgedeelte binnen site

Hallo Luitjes, Vraag 1: Is het mogelijk om buitenlandse internetters middels een javascript o.i.d. automatisch naar het Engelstalig gedeelte van een site brengen. Dus klikken op www.website.nl en terecht komen op www.website/english/intro.html

Vraag 2: Hetzelfde als boven maar dan iemand van een specifiek land naar een specifiek gedeelte bijv. een Duitser naar www.website/deutsch/intro.html

Alvast bedankt :slight_smile:

Aan bepaalde IP ranges kan je zien waar een gebruiker vandaan komt en dan je webserver de redirect laten doen, maar...

Het is niet fail-safe. De kans is vrij groot dat je naar de verkeerde pagina wordt gestuurd. Ik was pasgeleden op een site waar ik vrolijk tekst in het russisch kreeg in plaats van engels.

Voorbeeld: http://www.georedirect.com/how.php

Wat je als alternatief kan overwegen is om de site voor nieuwe gebruikers standaard in het engels aan te bieden, bovenaan een duidelijke taalkeuze te vragen en als die gebruikt wordt de taalvoorkeur in een cookie op te slaan. Ik doe dat al enige tijd en het werkt uitstekend: http://www.noipo.org/

Ik gebruik PHP in dit geval, omdat alle tekst in het engels en het nederlands in een database zit. Een dergelijke oplossing is zeer aan te raden om te voorkomen dat je voor het onderhoud X-maal elke pagina moet opslaan voor iedere taal die je aanbiedt.

Als je Apache als webserver draait, dan kan je daar wel het een en ander mee doen. Je moet maar eens gaan kijken in de documentatie van Apache.

[quote:0a2ece610a="tennapel"]Ik gebruik PHP in dit geval, omdat alle tekst in het engels en het nederlands in een database zit. Een dergelijke oplossing is zeer aan te raden om te voorkomen dat je voor het onderhoud X-maal elke pagina moet opslaan voor iedere taal die je aanbiedt.[/quote:0a2ece610a] Klopt, dat had je laatst ook ergens vermeld! Mooie dingen, databases, maak zelf ook database-oplossingen waarbij je internationalisatie (i18n) in een database kunt vastleggen en gebruikers middels preferences zelf een taal kunnen kiezen.

Nogmaals dank :smiley:

er zit in sommige browsers een instelling die de voorkeurstaal van de gebruiker laat zien voor websites, daar zal vast wel een scriptje voor zijn om die info uit te lezen. verder zou ik het niet weten.

daan.

Ik zou de gebruiker met een cookie zijn/haar taal instelling laten vastleggen. Als zo'n cookie nog niet opgehaald kan worden kun je ofwel terugvallen op de meest voor handliggende taalversie (Engels?) of via $_SERVER['HTTP_ACCEPT_LANGUAGE'] erachter zien te komen welke talen de browser van de bezoeker het best ondersteund. Als je enigzins met PEAR vertrouwd bent kan HTTP::negotiateLanguage() je daar prima mee helpen.