• 07-03-2020, 13:24:08
    #1
    Merhaba bir yandan php öğrenmeye çalışıyorum bir yandan bir şeyler yapmak istiyorum. Başlıkta ifade ettiğim sorumun detayı şu şekildedir.

    localhost/konulinki şeklinde çalışıyorum. Konu linki sitede yok, htaccess ile 404 sayfasına gidiyor. Burada bu linki yakalamak ve yönlendirmek istiyorum.

    404 sayfasında linki yakalyamıyorum.

    $link=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

    Yaptığımda echo olarak localhost/404.php linkini veriyor.

    Ama ben localhost/konulinki ni almak istiyorum.

    404 dışında da olur. Nasıl yapabilirim?
  • 07-03-2020, 13:44:47
    #2
    Eğer 404.php sayfasına redirect ediyorsanız $_SERVER['HTTP_REFERER'] kullanmayı deneyin.

    Normalde aşağıdaki şekilde 404 htaccess yönlendirmesi yaparsanız;
    RewriteEngine On
    ErrorDocument 404 /404.php
    $_SERVER['REQUEST_URI']
    bu şekilde url i alabilirsiniz.
  • 07-03-2020, 13:51:54
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Eğer 404.php sayfasına redirect ediyorsanız $_SERVER['HTTP_REFERER'] kullanmayı deneyin.

    Normalde aşağıdaki şekilde 404 htaccess yönlendirmesi yaparsanız;
    RewriteEngine On
    ErrorDocument 404 /404.php
    $_SERVER['REQUEST_URI']
    bu şekilde url i alabilirsiniz.
    Teşekkür ederim, bu şekilde kullanıyorum zaten. Ben yanlış yazmışım REQUEST_URI şeklinde düzeltiyorum hatalı kısmı.

    Bu şeklide kullandığımda /404.php olarak veriyor.

    Benim almak istediğim localhost/ sonrasına / tan sonra gelen ve sitede olmayan linki almak. Bu liki yakın anlamlı konuya yönlendireceğim.

    Şöyle yapmıştım.

    $link=$_SERVER['SERVER_NAME'];
    $konu=$_SERVER['REQUEST_URI];
    $url=$link.$konu;
    echo $url;
  • 07-03-2020, 15:00:18
    #4
    404 e yönlendirme yaptığınız sayfada yönlendirme işleminden önce session a atıyabilirsin urli
  • 07-03-2020, 15:10:58
    #5
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    404 e yönlendirme yaptığınız sayfada yönlendirme işleminden önce session a atıyabilirsin urli
    Teşekkür ederim, mantıklı geldi. Deneyeceğim.