RewriteRule ^k-(.*)-([0-9]+).htm kategori.php?kategori_id=$2&%{QUERY_STRING}üstteki kod satırı sayesinde;
www.siteadresi.com/kategori.php?kategori_id=23
şeklindeki url adresini
www.siteadresi.com/k-kategoriadı-23.htm
şekline dönüştürebilirsiniz. Bu kod siteye girişte adres satırına
www.siteadresi.com/k-kategoriadı-23.htm yazıldığında
www.siteadresi.com/kategori.php?kategori_id=23 adresine yönlenmesini sağlar ancak site içerisindeki linklerin adresleri değişmez. Yani siz bu yukarıdaki kodu yazıp başka hiçbir şey yapmazsanız sitenizde bir değişiklik olmaz. Kullandığınız scriptte'De değişiklikler yapmanız gerekiyor, bunun hakkında da biraz bilgi vermeye çalışayım.
Sitenizin scriptindeki
url="kategori.php?kategori_id=$degisken" şeklindeki satırları aratacaksınız ve hemen bu kodların üstünde bazı sorgular yapacaksınız. Veritabanındaki
kategoriler tablonuza bağlanıp
kategori_id'si
$degisken olan satırı çekeceksiniz ve bu satırın
kategori_adi kaydını çekip
$kategori_adi adlı değişkene atayıp kodu şu şekilde değiştireceksiniz;
url="k-$kategori_adi-$kategori_id.htm"
Evet artık bu işlemlerin ardından siteniz url'si arama motorlarına daha sevimli gözükecektir. Aynı işlemi aşağıdaki kodla
yazılar sayfalarınızada uygulayabilirsiniz;
RewriteRule ^y-(.*)-([0-9]+).htm yazilar.php?yazi_id=$2&%{QUERY_STRING}Bir ayrıntı daha var; örneğin
www.siteadresi.com/yazilar.php?yazi_id=13&yorum_id=22 gibi bir url adresiniz varsa bunu da scriptinizde url="
y-$yazi_adi-$yazi_id.htm?
yorum_id=$yorum_id" şekline getirmeniz gerekiyor.
Mantığını anlatmaya çalıştım, bu anlattıklarımı yapabilmeniz için biraz olsun php bilgisine ve veritabanı mantığına sahip olmanız gerekiyor. Bu konu hakkında merak ettikleriniz varsa bu başlık altında bildiğim kadarıyla cevaplandırmaya çalışırım.