• 23-02-2016, 11:56:59
    #1
    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.
  • 24-02-2016, 08:56:24
    #2
    Zor yerden mi sorduk ya hiç cevap veren olmamış, mümkün olmayacak bir şey mi acaba bu isteğim?
  • 24-02-2016, 11:04:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    tarkan79 adlı üyeden alıntı: mesajı görüntüle
    Zor yerden mi sorduk ya hiç cevap veren olmamış, mümkün olmayacak bir şey mi acaba bu isteğim?
    www.sitem.com/abc/ref/ali

    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:19
    #4
    sawashan adlı üyeden alıntı: mesajı görüntüle
    www.sitem.com/abc/ref/ali

    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/
    url 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?
  • 27-02-2016, 01:27:34
    #5
    tarkan79 adlı üyeden alıntı: mesajı görüntüle
    url 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?
    denemedim ama mantık olarak aşağıdaki tarzda bir kod kullanmalısınız.

    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:10
    #6
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    denemedim ama mantık olarak aşağıdaki tarzda bir kod kullanmalısınız.

    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
    }
    ?>
    Kopyalayıp yapıştırdım ama çalışmadı, bir şeyleri yanlış mı yaptım acaba bilmiyorum, siz de bir dener misiniz lütfen?
  • 28-02-2016, 18:02:40
    #7
    Herhangi 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, 16:04:05
    #8
    hocam yeniden kod yazıyordum ancak kodu yeni kontrol ettim

    explode('ref/', $_SERVER['REQUEST_URI'])

    bu kısımda ref/ kısmını ref olarak düzeltirmisiniz çalışacaktır
  • 01-03-2016, 19:30:40
    #9
    Ü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.