• 18-09-2017, 13:12:43
    #1
    Arkadaşlar merhaba;

    PDO ile yeni yeni bir site kodluyorum ama sorunum şu seo url link yaptığımda url'ye gönderdiğim id'ler gelmediği için onlarla ilgili yaptığım işlemlerde sorun oluşuyor bunu nasıl çözebilirim ?

    kategori.php?kategori_id=1

    seo sonrası kategoriadi/1 gibi yaptım

    ben benzer makaleleri ve son eklenen makaleleri kategori_id ile alıp ekrana yazdırıyordum ama bu seo sonrası bunları vermiyor bu sorunu nasıl çözebilirim ?
  • 18-09-2017, 13:18:05
    #2
    Developer
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba;

    PDO ile yeni yeni bir site kodluyorum ama sorunum şu seo url link yaptığımda url'ye gönderdiğim id'ler gelmediği için onlarla ilgili yaptığım işlemlerde sorun oluşuyor bunu nasıl çözebilirim ?

    kategori.php?kategori_id=1

    seo sonrası kategoriadi/1 gibi yaptım

    ben benzer makaleleri ve son eklenen makaleleri kategori_id ile alıp ekrana yazdırıyordum ama bu seo sonrası bunları vermiyor bu sorunu nasıl çözebilirim ?
    .htaccess dosyası içeriğini burada paylaşır mısınız?
  • 18-09-2017, 13:23:42
    #3
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    .htaccess dosyası içeriğini burada paylaşır mısınız?
    RewriteEngine on
     
    
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$  makale-detay.php?sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$  kategori.php?sef=$1&kategori_id=$2 [L,QSA]
  • 18-09-2017, 13:28:36
    #4
    Developer
    Adalente adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
     
    
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$  makale-detay.php?sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$  kategori.php?sef=$1&kategori_id=$2 [L,QSA]
    Makale ve kategori linkleriniz aynı; bunlardan bir tanesini değiştirin (atıyorum kategori e prefix ekleyin kategori/slug/id seklinde) veya mutlaka aynı yapıda olması gerekiyorsa yazılım ile route oluşturun.
  • 18-09-2017, 13:44:44
    #5
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    .htaccess dosyası içeriğini burada paylaşır mısınız?
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    Makale ve kategori linkleriniz aynı; bunlardan bir tanesini değiştirin (atıyorum kategori e prefix ekleyin kategori/slug/id seklinde) veya mutlaka aynı yapıda olması gerekiyorsa yazılım ile route oluşturun.
    Başında Kategoriyi gostermek için ne yapmalıyım ?

    Örnek : Kategori/makaleadi gibi olsa id de koymasam bu şekilde oluşum nasıl yapabilirim ?
  • 18-09-2017, 14:11:20
    #6
    Developer
    Öncelikle veritabanınızın kategori tablosunda yeni bir alan (sef) olusturmanız gerek veya belki vardır bilmiyorum...

    Kategori kuralınızı aşağıdaki gibi değiştirin (.htaccess)
    RewriteRule ^kategori/([0-9a-zA-Z-_]+)$ kategori.php?sef=$1 [L,QSA]

    sef (get) değerini sef değişkenine atayın ( $sef = $_GET['sef']; )

    ardından kategori sorgunuzdaki kosullara sef kolonunu sef degiskenine esitleyeceğiniz bir paarametre gönderin (WHERE sef = :sef [veya ex array icin WHERE sef = ?]) ardinan sorguya sef değerini gönderin

    $sth->bindParam(':sef', $sef, PDO::PARAM_STR);

    veya $sth->execute(array($sef));