mobil tarayıcı kullanan ziyaretçiyi otomatik olarak mobil sayfaya yönlendirmek

Başlatan yakusha, 08 Eylül 2011 - 00:11:52

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yakusha

birçoğumuz web sitesi tasarlıyoruz...

mobil cihazların artmasıyla tarayıcılara özel sayfalar, veya mobil sayfaların sayısı arttı... peki ziyaretçiyi otomatik olarak mobil sayfaya veya normal sayfaya nasıl yönlendirebiliriz... bunu apache mod_rewrite özelliği ile yapmak çok kolay...

sitemizin kök dizinine geliyoruz ve bir tane .htaccess dosyası oluşturuyoruz ve içine şu satırları ekliyoruz...

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^$ http://mobile.siteismi.com/ [L,R=302]
</IfModule>


böylece android, blackbery veya diğer mobil cihazları kullanan kullanıcıları siteismi.com yazdıkları anda otomatik olarak mobil kullanıcılar için oluşturulmuş mobile.siteismi.com alt domainine yönlendirmiş oluyoruz...

makalede emin olamadığım, firefox mobile kullanan bir kullanıcının veya nokia kullanan bir cep kullanıcısının yönlendirilme ihtimali... olmadı, rewriteCond kısmına onları da ekleyebilirsiniz...

kod kaynak: http://www.howtoforge.com/apache2-how-to-redirect-users-to-mobile-or-normal-web-site-based-on-device-using-mod_rewrite
not: makaleyi mod rewrite kurulumu ile iyice karışık hale getirmişler, ben basitleştirip aktarıyorum...
Artık bu forumu kullanmıyor.

karizmaxi

bende tam tersine bu özellikten nefret ediyorum acaba girdiğimiz sitelerde bunun tam tersine yönlendirmeyi kaldırma yöntemi yok mu?
Cesaret akıldan gelirse cesarettir,
Bilgisizlikten gelirse cehalettir...

mcihad

<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
header('Location: http://mobil.site.com/');
//OR
echo "<script>window.location='http://mobil.site.com'</script>";
}
?>

Buda direkt php kodu içinden yönlendirme

MURATSPLAT

Bu bilgiler için teşekkürler. Bu aralar bu konuyu merak ediyordum. Şansa bak :)
Donanım:
GA-MA790XT-UD4P Anakart
AMD Phenom(tm) II X4 945 Processor
2048*2 DDR3(1333MHZ) + 2048*2 DDR3(1600MHZ) = 8 GB  Asus Nvidia GeForce GT-430 1GB DDR3 128bit Samsung HD502HJ 500 GB + Samsung HD322HJ 320 GB + Western Box USB 640 GB =1.4 TB ATI Technologies Inc SBx00 Azalia (Intel HDA) SkyStar HD 2 Digital Uydu Kartı Logitech MK250

birNC

Merhaba,

Peki m.birnc.com.tr içindeki linklerin tekrar mevcut siteye gitmesini nasıl önleyeceğiz?
Web Tasarım Ajansı birNC

yakusha

@birNC, şu an gördüğüm kadarıyla sitendeki mobil linkler zaten kendi sayfalarında açılıyor, normal arayüze gitmiyor?

Yapmak istediğini daha net belirtirsen, yardımcı olmaya çalışalım.
Artık bu forumu kullanmıyor.