wmaraci reklam

Tarayici diline göre yönlendirme ve sonsuz döngü sorunu

4 Mesajlar 1.207 Okunma
wmaraci reklam

navio navio Front-end Developer Kullanıcı
  • Üyelik 10.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Front-end Developer
  • Konum
  • Ad Soyad B** G**
  • Mesajlar 74
  • Beğeniler 1 / 28
  • Ticaret 2, (%100)
Merhaba arkadaşlar php ile tarayici dil kontrolunu sağliyorum ve ona göre yönlendirme yapıyorum buraya kadar herhangi bir sorun yok lakin

İngilizce tarayici dili ile giriş yapan kullanıcılar sonrasında /tr/ adresine giriş yapamıyor

yapmak istediğim ise www.siteismi.com/en/ adresinden www.siteismi.com
adresine giriş yapan kullanıcılar için aşağıdakı kodu geçersiz hale getirmek istiyorum




if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {

$dil=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2);
}

if ($dil=='tr') {
header("Location:./?lan=tr/");
}
else if ($dil=='en') {
header("Location:./en/");
}


 

 

wmaraci
reklam

OncuTECH OncuTECH WM Aracı Kullanıcı
  • Üyelik 21.09.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım
  • Konum KKTC
  • Ad Soyad T** S**
  • Mesajlar 23
  • Beğeniler 1 / 4
  • Ticaret 1, (%100)
yonlendirmeyi yaparken sesion olustur
sonrada sesion kontrolune gore yonlendırme yaparsın
 

 

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Htaccess ile şu kodu kullanabilirsiniz. Dil tr değilse İngilizceye yönlenir.

RewriteCond %{HTTP:Accept-Language} !tr [NC]
RewriteRule ^(.*)$ /$1?lan=en [R,L,QSA]
 

 

navio navio Front-end Developer Kullanıcı
  • Üyelik 10.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Front-end Developer
  • Konum
  • Ad Soyad B** G**
  • Mesajlar 74
  • Beğeniler 1 / 28
  • Ticaret 2, (%100)
yardımlarınız için teşekkürler aşağıdaki kod işimi gördü başka arkadaşlara lazım olur diye kodu bırakıyorum



ob_start();
$lg = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);



if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {

$dil=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2);
}

$reqUri = $_SERVER['REQUEST_URI'];
if($reqUri !== '/en/' && $reqUri !== '/tr/') {
if ($dil=='tr') {
header("Location:");
}
else if ($dil=='en') {
header("Location:./en/");
}
}



Wordpress kullanıyorsanız temanızın index.php dosyasının herhangi bir yerine yerleştirebilirsiniz
 

 

wmaraci
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