Merhaba arkadaşlar php wordpress sitemde bir konuda yardımınıza ihtiyacım var. Sitemin bir sayfasına gelen ziyaretçi refli bir url ile gelirse onu başka bir yere yönlendirmek istiyorum. Örnek vereyim:
Ziyaretçimizin geleceği sayfamızın urlsi bu: www.sitem.com/abc
Eğer ziyaretçi refli bir linke tıklayıp gelirse bu url ile geliyor: www.sitem.com/abc/ref/ali
İşte sayfama refli url ile gelindiğinde gelen ziyaretçiyi yönlendirmek istiyorum. Yani koşullu bir yönlendirme yapmak istiyorum, bunun için sayfama nasıl bir kod ekleyebilirim acaba. Teşekkürler.
Php koşullu yönlendirme kodu
8
●1.993
- 24-02-2016, 11:04:00Kimlik doğrulama veya yönetimden onay bekliyor.www.sitem.com/abc/ref/alitarkan79 adlı üyeden alıntı: mesajı görüntüle
diyelimki url bu
url nin sadece abc/ref/ali bu kısmını $_SERVER['REQUEST_URI']; ile alabilirsiniz.
https://turkcephp.wordpress.com/tag/_serverrequest_uri/ - 26-02-2016, 20:34:19url kısmını oradan alsak sonra if gibi bir koşul kodu ile içerisinde ref geçiyor mu diye tespit ettirip yönlendirme yapsak, böyle bir şey olabilir mi acaba?sawashan adlı üyeden alıntı: mesajı görüntüle
- 27-02-2016, 01:27:34denemedim ama mantık olarak aşağıdaki tarzda bir kod kullanmalısınız.tarkan79 adlı üyeden alıntı: mesajı görüntüle
ref var veya ref yok yazan kısımda header("location: http://yonlenecekurl.com"); veya meta kodu ile yönlendirme yapabilirsiniz.
<?php $ref_dizi = explode('ref/', $_SERVER['REQUEST_URI']); if (is_array($ref_dizi) && $ref_dizi[1] != '') { //ref var }else{ //ref yok } ?> - 27-02-2016, 13:17:10Kopyalayıp yapıştırdım ama çalışmadı, bir şeyleri yanlış mı yaptım acaba bilmiyorum, siz de bir dener misiniz lütfen?yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
- 28-02-2016, 18:02:40Herhangi bir fikri olan var mı acaba? Aşağıdaki kodu yapıştırdım sayfaya ama çalışmadı, bir şeyleri yanlış mı yapıyorum ki?
<?php $ref_dizi = explode('ref/', $_SERVER['REQUEST_URI']); if (is_array($ref_dizi) && $ref_dizi[1] != '') { <meta http-equiv="refresh" content="1;URL=http://www.yonleneceksite.com"></p> <p> //ref var<br /> }else{<br /> //ref yok<br /> }<br /> ?> - 01-03-2016, 19:30:40Üyeliği durduruldu
<?php $ref_dizi = explode('ref/', $_SERVER['REQUEST_URI']); if (is_array($ref_dizi) && $ref_dizi[1] != '') { echo '<meta http-equiv="refresh" content="1;URL=http://www.yonleneceksite.com"></p> <p>' //ref var }else{ //ref yok } ?>yukarıda direk html kodlarını php içerisinde çalıştırmaya çalışmışsınız bu imkansızdır echo'' komutu ile yukarıda gösterdiğim gibi çalıştırabilirsiniz.