Hazır Web Siteyi Mobil Siteye Yönlendirme

Merhaba mobil özellikli veya responsive olmayan sitelerimizi subdomain veya alt klasörde sitemizi yönlendirmek için .htaccess dosyamıza ve başka dosyalarda oluşturmamız gerekiyor. Baya bir aradım ben bu olayı nasıl çözdüğümü sizlerle paylaşmak istedim.

Anlatmaya başlayalım…

Oluşturmamız gereken 2 dosya ve düzenlememiz gereken 1 dosya var. “redirect.php” dosyası cookie oluşturmak için “cookiesil.php” de cookie silip tekrar girişte mobilden açılması için gerekli olacak. “.htaccess” dosyamız varsa ona gerekli kodlar ekleme yapılacak mobilden girildiyse yönlendirmeyi ve cookie olup olmadığını kontrol için kullanacağız.

 

Şimdi .htacces dosyasına yazacağımız kodlarımız bunlardır.

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/redirect.php

RewriteCond %{HTTP_COOKIE} !normalsurum=1

RewriteCond %{HTTP_USER_AGENT} “android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile” [NC]

RewriteRule ^(.*)$ http://m.emrealtun.org%{REQUEST_URI} [L,R=302]

 

Normal görünüme dönmek için “redirect.php” dosyası oluşturulacak ve içerisine yazılacak kod. Cookie oluşturarak 1 saat boyunca siteye tekrar girişte mobile yönlendirmeyecek.

<?php

header(‘Location: http://www.emrealtun.org/’);

setcookie(‘normalsurum’, ‘1’,time() + 3600);

?>

Ancak geri döndürmek için m.emrealtun.org sayfamızda link olarak “http://www.emrealtun.org/redirect.php” şeklinde vermemiz gerekecektir.

 

Tekrar giriş yapılacağında mobile geri dönmek için cookiesil.php adında bir dosya oluşturuyoruz ve oluşturduğumuz cookie siliyoruz.Tekrar giriş yaptığımızda cookie olmadığı için direk mobile yönlendirecektir.

<?php

header(‘Location: http://m.emrealtun.org’);

setcookie(‘normalsurum’, ‘1’,time() – 3600);

?>

Döndürmek için www.emrealtun.org sayfamızda link olarak “http://www.emrealtun.org /cookiesil.php” şeklinde vermemiz gerekecektir.

 

Bu kadarı da gerekli olabilir basit şekilde ben yönlendirmeyi bu şekilde yapmıştım baya işe yarar şekilde çalışmaktadır.
Herkese kolay gelsin…