• 29-08-2020, 20:50:41
    #1
    HTTPS://siteadicom/kategori-adi/icerik-yazi.html

    Bu url den .html kısmını kesip kalanı bir değişkene nasıl atabiliriz ?
    sonuç : HTTPS://siteadicom/kategori-adi/icerik-yazi
    olacak şekilde.
    #php
  • 29-08-2020, 20:54:47
    #2
    $degisken = str_replace("URL",".html","");
    dener misiniz? Tam emin değilim ama sanırım çalışır.
    Bu da yardımcı olabilir: https://www.php.net/manual/tr/function.str-replace.php
  • 29-08-2020, 20:55:42
    #3
    Htaccess dosyası ile yapılabilir, tam bilgim yok fakat araştırırsanız kolay bir şekilde halledebilirsiniz.

    Edit: Metin şeklinde parçalayacaksanız str_replace işinizi görür. str_replace(data,silinecek,degisken)
  • 29-08-2020, 20:55:49
    #4
    $url = "https://siteadicom/kategori-adi/icerik-yazi.html";
    
    //$newUrl = str_replace('.html', '', end(explode('/', $url))); uzatmak nasıl yapılır?
    
    $newUrl = str_replace('.html', '', $url);
    kodu uzatmışım, arkadaşın ilk attığını kullanabilirsiniz.
  • 29-08-2020, 21:05:06
    #5
    Bu şekilde yapabilirsin.

    https://kodyapistir.com/dnOCi9ZEQB
  • 29-08-2020, 21:11:22
    #6
    Harika teşekkürler arkadaşlar son olarak bunu 301 olarak nasıl yönlendirebiliriz acaba arama motorları icin. Çünkü indexler html olarak çoğu.
  • 29-08-2020, 22:20:55
    #7
    patrick2dev adlı üyeden alıntı: mesajı görüntüle
    $url = "https://siteadicom/kategori-adi/icerik-yazi.html";
    
    //$newUrl = str_replace(end(explode('/', $url)), '.html', ''); uzatmak nasıl yapılır?
    
    $newUrl = str_replace($url, '.html', '');
    kodu uzatmışım, arkadaşın ilk attığını kullanabilirsiniz.
    Edit : $degisken = str_replace('.html','',$url);
    bu şekil düzenleyince oldu.

    tek bir sıkıntım kaldı arkadaşlar.
    $url = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    $degisken = str_replace('.html','',$url);
    header("HTTP/1.1 301 Moved Permanently");
    header("Location:".$degisken);

    yapınca çok fazla yönlendirme oldu diyor tarayıcı. bunu aşmak için. şöyle birşeye ihtiyacım var
    https://siteadicom/kategori-adi/icerik-yazi.html url .html uzantılı ise header yönlendirmesine sokmam lazım. bu if 'i nasıl yazabiliriz?
  • 29-08-2020, 22:41:47
    #8
    if (strpos($_SERVER['REQUEST_URI'], '.html')) {
        header("Location:".$degisken);
    }
  • 29-08-2020, 22:46:39
    #9
    teşekkürler arkadaşlar yardımlarınız için yapıyı da öğrenmiş olduk.