WackoWiki: WackoDocDeutsch/Probleme/Sprachweiterleitung/WeiterleitungMitPHP ...

Home Page | Изменения | Новые Комменты | Пользователи | Каталог | Регистрация | Вход:  Пароль:  

Vorarbeiten

F�r diese Erweiterung ist eine laufende WackoWiki Installation notwendig.
Ferner sollten die Cluster f�r die verschiedenen Sprachen angelegt sein.
Dieses Beispiel orientiert sich an dieser WackoWiki Homepage.

Code

Um an die im Browser eingestellte Sprache zu kommen muss man ja den Header (der an den Server geschickt wird) auslesen:

<?php
switch (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) {
case
'de':
header("location: http://wackowiki.com/WackoDocDeutsch/");
break;
case
'en':
header("location: http://wackowiki.com/WackoDocumentation");
break;
case
'fr':
header("location: http://wackowiki.com/WackoDocFrancophone");
break;
default:
header("location: http://wackowiki.com/");
}
?>

oder
<?php
//Sprache auslesen und entsprechend umleiten

$languages = explode(",",$HTTP_ACCEPT_LANGUAGE);

foreach (
$languages as $key => $langcode) {
    if (
preg_match("/^de/i",$langcode)) {
    
header ("Location: index_de.php"); //zur deutschen Sprache
    
exit;
    }
if (
preg_match("/^en/i",$langcode)) {
    
header ("Location: index_en.php"); // zur englischen Sprache
    
exit;
    }
header ("Location: index_en.php"); // falls Sprache nicht gefunden zur default Sprache
exit;
?>

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]
Donate
Время работы: 0.883 s
Использовано памяти: 1.499 Mb