Besucher sprachabhängig weiterleiten


Voraussetzungen



* [[webedition:build-multilingual-websites:single-set-of-templates-for-all-languages:create-folder-structure|Ordnerstruktur erstellen]]

Dieses Beispiel zeigt, wie Sie die Besucher Ihrer Website sprachabhängig zu den verschiedenen Sprachversionen weiterleiten. Dabei 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.

<note tip>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.</note>

Demo


[[http://documentation-we.webedition.de/200808250944312488/index.php|Online-Demo öffnen]]

Quellcode



<code php>
<?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');
?>

</code>
powered by webEdition CMS