• 03-02-2023, 20:27:44
    #1
    Merhaba, SEO uyumlu URL yapmam gerekiyor ancak yapamadım.
    blog klasörü içerisinde index.php var.
    index.php dosyasına page=, blog_id=, blog_Title= şeklinde 3 adet get gönderiyorum.
    page ile sayfaları ana dizindeki index.phpye dahil ediyorum ama bu yöntem ile dahil olmuyor yardımcı olur musunuz?

    RewriteRule ^([^.]+)$ blog/index.php?page=$1&sef=$2&blog_ID=$3 [L,QSA]
  • 03-02-2023, 20:29:56
    #2
    regex kısmı eşit dağıtılmalı hocam

    RewriteRule ^([^.]+)/([^.]+)/([^.]+)$ blog/index.php?page=$1&sef=$2&blog_ID=$3 [L,QSA]
    sayfa/sef/123 gibi deneyin böyle
  • 03-02-2023, 20:32:30
    #3
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    regex kısmı eşit dağıtılmalı hocam

    RewriteRule ^([^.]+)/([^.]+)/([^.]+)$ blog/index.php?page=$1&sef=$2&blog_ID=$3 [L,QSA]
    sayfa/sef/123 gibi deneyin böyle

    blog klasörü içerisindeki index.php'yi ana dizindeki index.php içerisine dahil etmiyor. index.php şu şekilde dahil etme kodu kullanıyorum.

    $page = "thema/main"; // default page
    if(isset($_GET["page"]) and $_GET["page"] != "" and $_GET["page"] != "index" and file_exists($page . ".php")){
    $page = $_GET["page"];
    }
    ?>
    <?php include "thema/header.php"?>
    <?php
    include($page . ".php");
    ?>
    <?php include "thema/footer.php"?>
  • 03-02-2023, 20:35:45
    #4
    girayselcuk02 adlı üyeden alıntı: mesajı görüntüle
    blog klasörü içerisindeki index.php'yi ana dizindeki index.php içerisine dahil etmiyor. index.php şu şekilde dahil etme kodu kullanıyorum.

    $page = "thema/main"; // default page
    if(isset($_GET["page"]) and $_GET["page"] != "" and $_GET["page"] != "index" and file_exists($page . ".php")){
    $page = $_GET["page"];
    }
    ?>
    <?php include "thema/header.php"?>
    <?php
    include($page . ".php");
    ?>
    <?php include "thema/footer.php"?>
    Anydesk üzerinden yardımcı olabilirim
  • 03-02-2023, 20:47:23
    #5
    // Blogların olduğu linke ekleyiniz

    <?php
    function seo($s) {
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace('.', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    
    ?>
    
    <a href="blog/<?=seo($blog["blog_baslik"]).'/'.$blog["id"]?>">

    // .htaccess eklencek kod
    RewriteRule ^blog/([0-9a-zA-Z-_]+)/([0-9]+)? blog.php?id=$2 [L,QSA]
  • 03-02-2023, 20:50:13
    #6
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    regex kısmı eşit dağıtılmalı hocam

    RewriteRule ^([^.]+)/([^.]+)/([^.]+)$ blog/index.php?page=$1&sef=$2&blog_ID=$3 [L,QSA]
    sayfa/sef/123 gibi deneyin böyle
    ereneser adlı üyeden alıntı: mesajı görüntüle
    // Blogların olduğu linke ekleyiniz

    <?php
    function seo($s) {
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace('.', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    
    ?>
    
    <a href="blog/<?=seo($blog["blog_baslik"]).'/'.$blog["id"]?>">
    // .htaccess eklencek kod
    RewriteRule ^blog/([0-9a-zA-Z-_]+)/([0-9]+)? blog.php?id=$2 [L,QSA]
    page=index bu şekilde sayfa dahil ediyorum ama htacces de sayfayı dahil etmiyor bu fonksiyonu kullanıyorum bende