Bir Web sayfanız varsa bazen belirli bir IP yi yada IP grubunu başka bir sayfaya yönlendirme ihtiyacınız oluşabilir , bunu çok farklı sebeplerle yapmak isteyebilirsiniz ; mesela sabit IP li biri sayfanıza
1. Belirli bir IP yi / IP aralığını başka sayfaya yönlendirme
2. Belirli bir tarayıcıyı başka sayfaya yönlendirme
3. Belirli bir işletim sistemi olanı başka sayfaya yönlendirme
1. Belirli bir IP yi / IP aralığını başka sayfaya yönlendirme (.php)
Bu iş için .htaccess kullanımı yaygın olsada aşağıdaki scriptler .php scriptleridir ve kullanılacaksa sayfa başında yeralmaları gerekmektedir.
<?php $visitor = $_SERVER['REMOTE_ADDR']; if (preg_match("/151.250.74.18/",$visitor)) { header('Location: https://www.sordum.net/hata/'); }; ?>
Üstteki kodda 151.250.74.18 nolu IP yi hata isimli ayrı bir sayfaya yönlendiriyorum , eğer sadece tek bir IP değilde IP aralığını yönlendirmek istesem aşağıdaki kodu kullanmam gerekecekti
<?php $ip = '151.250.'; if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($ip)) === $ip) { // yonlendir header('Location: https://www.sordum.net/hata/'); } ?>
Bu üstteki kodda 151.250. ile başlayan IP leri hata sayfasına yönlendiriyorum aşağıdaki şekillerde de kullanabilirdim:
151. (151 ile başlayan bütün ipleri hata sayfasına yönlendirir)
151.250. (151.250. ile başlayan bütün ipleri hata sayfasına yönlendirir)
151.250.74. (151.250.74. ile başlayan bütün ipleri hata sayfasına yönlendirir)
2. Belirli bir tarayıcıyı başka sayfaya yönlendirme (javascript)
Bu iş için bir javascript kullanacağım (muhtemelen .php kodu da vardır)
<!-- User Agent yasakla kodu başlangıç --> <script type="text/JavaScript" language="JavaScript">// <![CDATA[ if(navigator.userAgent == "Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0") { window.location = "https://www.sordum.net/hata/" } // ]]></script> <!-- User Agent yasakla kodu kodu bitiş -->
navigator.userAgent kısmını nerden buldun derseniz ; Cpanelden tüm ziyaretçilerin tarayıcı işletim sistemleri tarayıcı kodları ... bilgisi yeralmaktadır , Üstteki kod ile ; İşletim sistemi Xp olup Firefox 30.0 sürümünü kullananları hata sayfasına yönlendiriyorum , peki diyeceksiniz ya javascript i kapalı ise o halde javascriptini kapatanı da başka sayfaya yönlendiririz , kodu aşağıda
<noscript> <meta http-equiv="refresh" content="0; URL=https://www.sordum.net/uyari/"> </noscript>
Üstteki kodu sayfanın en sonunda kullanınız
3. Belirli bir işletim sistemi olanı başka sayfaya yönlendirme (javascript)
Bu işin nasıl yapılacağını ve işletim sistemi referans kodlarıı Buradaki yazımızda paylaşmıştık
Konuyu malesef anlamadım , bir web sayfasını bir diğerine direkt yönlendirmek (301 redirect) istiyorsanız bunun için bir php kodu kullanmanıza gerek yok Cpanelden yapabilirsiniz buda .htaccess dosyanıza birkaç satırlık bir kod ilave edecektir , yada yönlendirecek domainin DNS sini değiştirirseniz (yönlenecek adresin dns si olacak) çünkü Dns kayıtları yönlendirilecek serverin IP adres kayıtlarını da içerir , yine otomatik olarak O IP adresine (Domaine) yönlenecektir
Selamlar php ile örneğin bir sayfayı farklı bir adrese yönlendirirken
bunu yapıyoruz mesela adres değilde ip adresine nasıl yönlendire bilirim acaba ? yani google yazan yer sunucu adresi olan örneğin 192.192.192.192 yönlenecek yani sitenin index sayfasınba giren direk o ip adresine gidecek ?