Bu konuyu takip ettim, farklı dildeki tarayıcılar ile deneme imkanım yok,
Şimdi herşey çok güzel anlatılmış, ama kafama takılan koca bir soru var.
Atıyorum benim sitede 5 farklı dil çevirisi var, O beş dil çevirisi tarayıcı diline göre istediğimiz gibi açılacak.
Peki dil deteği sunmadığımız ülkelerden girenler ne olacak.
Yanş demek istediğim sırf italya ve fransa için değilde dil desteği olmayan tüm ülkeler varsayılan dilde görsün siteyi.
Cevaplarsanz sevinirim.
Örneğin 4 tane dil dosyamız var ve bunlar türkçe,ingilizce,fransızca ve italyanca.
Siz bu dillerin haricindekileri otomatik olarak tek dile yönlendireceksiniz.Buda türkçe olsun.
<?php
ob_start();
$lg = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); // Kullanıcının dilini çektik :)
// $lg değişkenini dil dosyalarımıza göre if koşuluna bağlayarak içeriğini değiştiriyoruz.
if ($lg=="fr") {
$lg = "fr";
}
if ($lg=="en") {
$lg = "en";
}
if ($lg=="it") {
$lg = "it";
}
if ($lg=="tr") {
$lg = "tr";
}
// Kullanıcı farklı bir dile mensup ise bunu otomatik olarak türkçe dil destekli sayfamıza yönlendiriyoruz.
if (($lg != 'tr') and ($lg != 'en') and ($lg != 'fr') and ($lg != 'it')) {
$git = "http://www.site.com/tr/";
header("Location: $git");
}else { // Bizim desteklediğimiz dillerden biri ile bağlanmışsa o zaman diline göre yönlendiriyoruz.
$git = "http://www.site.com/".$lg."/";
header("Location: $git");
}
?>