lostyazilim
tr.link

[ÇÖZÜLDÜ] ziyaretçinin ülkesine göre siteadresi.com/tr siteadresi.com/en yönlendirme

6 Mesajlar 1.210 Okunma
acebozum
tr.link

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
Merhaba arkadaşlar. Sorum başlıktan biraz farklı o yüzden direk cevaplamadan önce okursanız sevinirim. Şimdi sitenin ana dili Türkçe. Siteye Türkiye'den bağlanan birisi direk ana dizinde duracak ama Türkiye harici herhangi bir ülkeden bağlanan kişi ise otomatik olarak en.siteadresi.com adresine yönlendirilecek. Bunu nasıl yapabilirim?

ÇÖZÜLDÜ KODLARI İSTEYEN ARKADAŞLAR İÇİN:

$dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if ($dil == 'tr')
{
}
else
{
header("Location:http://siteadi.com/en/");
}
?>

burada eğer dil türkçeyse index.php de kalıyor ama tr dışı bir dilse en klasörüne yönlendiriyor.
 

 

elektronikssl
webimgo

turudu turudu WM Aracı Kullanıcı
  • Üyelik 24.07.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad L** T**
  • Mesajlar 165
  • Beğeniler 2 / 55
  • Ticaret 0, (%0)
Örnek asp kodu aşağıdaki gibidir. Siz bunu php koduna çevirmelisiniz.

<%
tarayicidil=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
if left(lcase(tarayicidil),2)="tr" Then
Response.Redirect ("tr/")
else
Response.Redirect ("en/")
end if
%>
 

 

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
htaccess dosyasına mı yerleştirmem gerekiyor? Bu arada php ye çevirmeye çalıştım ama asp bilgim olmadığı için yapamadım.
 

 

turudu turudu WM Aracı Kullanıcı
  • Üyelik 24.07.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad L** T**
  • Mesajlar 165
  • Beğeniler 2 / 55
  • Ticaret 0, (%0)
Sayfa içerisine yerleştirmeniz gerekiyor.

Örnek php kodu http://forum.ceviz.net/t/dile-gore-yonlendirme.95443
 

 

wmaraci
wmaraci

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
teşekkürler hallettim
 

 

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Tarayıcı bazlı değil de lokasyon bazlı çözüm bulunsa daha iyi olur.

Mesela ben Türkiye'den giriyorum ama tarayıcı dili İngilizce.

ipinfo tarzı sitelerden api ile kullanıcının lokasyonunu alabilirsin. Tabi belli bir limitle karşı karşıya kalırsın.

Şahsen, ben sitelerimi ziyaret eden kullanıcıların bilgilerini öyle alıyorum. Şehir, ülke, tarayıcı vs.. hepsini tutuyorum.
hk1337

kişi bu mesajı beğendi.

www.ontedi.com
www.cizgi.site
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al