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 ?
Php seo url sorunları yardım
5
●597
- 18-09-2017, 13:18:05.htaccess dosyası içeriğini burada paylaşır mısınız?Adalente adlı üyeden alıntı: mesajı görüntüle
- 18-09-2017, 13:23:42FastPHP 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]
- 18-09-2017, 13:28:36Makale 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.Adalente adlı üyeden alıntı: mesajı görüntüle
- 18-09-2017, 13:44:44FastPHP adlı üyeden alıntı: mesajı görüntüleBaşında Kategoriyi gostermek için ne yapmalıyım ?FastPHP adlı üyeden alıntı: mesajı görüntüle
Örnek : Kategori/makaleadi gibi olsa id de koymasam bu şekilde oluşum nasıl yapabilirim ? - 18-09-2017, 14:11:20Ö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));
