reindirizzare per lingua

Se si ha un sito frequentato da utenti di diverse lingue (un sito multilingue) può essere utile smistare automaticamente i visitatori a seconda della loro lingua sulla rispettiva sezione del sito.

Se si usa PHP come linguaggio esiste uno script piuttosto semplice che compie questa operazione: in base alla lingua impostata come preferita nelle opzioni del browser lo script reindirizza automaticamente gli utenti verso una data cartella piuttosto che verso un'altra.

Ecco lo script

<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
$lang_config = array( "it" => "ita/",
"en" => "eng/",
"fr" => "fra/",
"es" => "esp/",
"de" => "deu/",
"default" => "ita/");

if(array_key_exists($lang, $lang_config))
{
$location = $lang_config[$lang];
}
else
{
$location = $lang_config['default'];
}

header('Location: ' . $location);
?>

In questo caso chi parla italiano viene reindirizzato verso la cartella /ita/, chi parla inglese verso la cartella /eng/, e così via. Se non si trova la lingua preferita dall'utente tra quelle indicate viene reindirizzato sul default, la cartella in italiano.

Abbiamo tratto questo script da Your inspiration web.