Besucher auf sprachabhängige Startseite weiterleiten
Voraussetzungen
Es wird zunächst eine Standardsprache definiert. Diese kommt dann zum Einsatz, wenn es nicht möglich ist, die Hauptsprache des Browsers zu ermitteln beziehungsweise, wenn Sie Ihre Website nicht in der ermittelten Hauptsprache des Browsers anbieten.
Hinweis: Das folgende Beispiel berücksichtigt nicht, dass im Browser mehrere Sprachen hinterlegt sein können, die akzeptiert werden. Auch wird die Priorisierung mehrer hinterlegter Sprachen nicht berücksichtigt. Es wird die erste Sprache aus der Liste der vom Browser akzeptierten Sprachen verwendet.
Quellcode
<?php
// Standardsprache definieren
// Wird in dem Fall genommen, wenn
// - keine Hauptsprache des Browsers ermittelt werden kann
// - die Website nicht in der Hauptsprache des Browsers angeboten wird
$str_default_language = (string) 'de';
// Sprachen in denen die Website angeboten wird
$arr_site_languages = array( (string) 'de', (string) 'en' );
if ('' != $_SERVER['HTTP_ACCEPT_LANGUAGE'])
{
$arr_accepted_languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (!empty($arr_accepted_languages[0]))
{
$arr_temp = explode('-', $arr_accepted_languages[0]);
if (in_array($arr_temp[0], $arr_site_languages))
{
$str_default_language = $arr_temp[0];
}
}
}
// Umleitung auf eine Sprachversion der Website
// zum Beispiel '/de/index.php'
header('Location: /'.$str_default_language.'/index.html');
?>
- Ein Vorlagensatz für alle Sprachen
- Ein Vorlagensatz pro Sprache
- Externe Sprachdatei
- Glossar-Modul für mehrsprachige Websites nutzen
- Mehrsprachige Seiten
- Ordnerstruktur erstellen
- Spracherkennung anhand der Verzeichnisstruktur
- Sprachumschalter
- Sprachvarianten innerhalb der Vorlage
- Wechsel zwischen Sprachversionen realisieren