• 02-11-2018, 19:01:27
    #1
    Merhabalar,

    4 dilli bir web sitem var. Ülkelerin iplerine göre sitenin o ülkenin dilinde açılmasını istiyorum.

    Örnek olarak: Türkçe kullananlar. /index.html'de kalsın. yani ana site Türkçe..
    bunun yanı sıra; Almanya, İsviçre, Avusturya lokasyonundan girenler /de/index.html adresine yönlendirilsin.
    Yunanistan konumundan girenler /gr/index.html adresine.

    Diğer geri kalan tüm ülkeler /en/index.html adresine yönlendirilsin.

    Bu sorguyu 1 saatte 1 yapsın yani her girene değilde ilk giren 1 saat sonra tekrar girdiğinde ülkesine göre yönlendirilsin. onun haricinde /index.html yani TÜrkçe sayfa açılsın zaten dil değiştirme butonlarımız var.

    ama 1 saat sonra tekrar girdiğinde ülke lokasyonuna göre yönlendirilmes alınsın.

    Yardımcı olabilecekleri bekliyorum
  • 02-11-2018, 19:05:11
    #2
    Üyeliği durduruldu
    hocam ülke ip si değilde tarayıcı diline göre yaparsan daha sağlıklı olmaz mı
  • 02-11-2018, 19:10:15
    #3
    Ee tabi oda olabilir. Hangisi daha kolaysa o olsun. Lokasyon bazlı daha kolay gibi geldi. Tarayıcı dilide şahane bir çözüm. Ama her tarayıcı için uygulamada sıkıntı yaşanır mı ?
  • 03-11-2018, 19:00:16
    #4
    Üyeliği durduruldu
    IlyadaMain adlı üyeden alıntı: mesajı görüntüle
    Ee tabi oda olabilir. Hangisi daha kolaysa o olsun. Lokasyon bazlı daha kolay gibi geldi. Tarayıcı dilide şahane bir çözüm. Ama her tarayıcı için uygulamada sıkıntı yaşanır mı ?
    [B]$_SERVER['HTTP_ACCEPT_LANGUAGE'][/B]
    bunu kullanıp

    $dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
     
      if ($dil == 'tr') {
        header("Location: tr.php");
      }
    tarayıcı dili tr ise tr.php yönlendirebilirsin. en fr vb... diye arttırabilirsin