Ben kendi yaptığım şekilde anlatayım, daha basit yöntemleri vardır illa ki ama böylesi de güzel.
İlk önce sql konular tablona "sef_link" sütunu ekle. Aşağıdaki kod hazır hali
CREATE TABLE IF NOT EXISTS `konular` (
`konu_id` int(11) NOT NULL AUTO_INCREMENT,
`konu_baslik` varchar(300) NOT NULL,
`sef_link` varchar(300) NOT NULL,
`konu_icerik` text NOT NULL,
`konu_ekleyen` int(11) NOT NULL,
`konu_tarih` varchar(300) NOT NULL,
`konu_guncellenme` varchar(300) NOT NULL,
`konu_tip` int(11) NOT NULL,
`konu_kategori` int(11) NOT NULL,
`konu_hit` int(11) NOT NULL,
`konu_etiketler` varchar(255) NOT NULL,
PRIMARY KEY (`konu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
INSERT INTO `konular` (`konu_id`, `konu_baslik`, `sef_link`, `konu_icerik`, `konu_ekleyen`, `konu_tarih`, `konu_guncellenme`, `konu_tip`, `konu_kategori`, `konu_hit`, `konu_etiketler`) VALUES
(12, 'a b c','a-b-c', '123123', 1, '1367679983', '1367679983', 1, 4, 1, '123123');
konu_ac.php ye sef_link kutusu ekle:
$tip = p("tip") ? p("tip") : 1;
kodunun altına bunları ekle
$slink = str_replace("Ş","s",$baslik);
$slink = str_replace("ç","c",$baslik);
$slink = str_replace("Ç","c",$baslik);
$slink = str_replace("ı","i",$baslik);
$slink = str_replace("İ","i",$baslik);
$slink = str_replace("ğ","g",$baslik);
$slink = str_replace("Ğ","g",$baslik);
$slink = str_replace("ö","o",$baslik);
$slink = str_replace("Ö","o",$baslik);
$slink = str_replace("ü","u",$baslik);
$slink = str_replace("Ü","u",$baslik);
$slink = str_replace("Ö","o",$baslik);
$slink = str_replace(" ","-",$baslik);
$slink = strtolower($slink);
Aynı sayfadaki mysql sorgusuna
konu_baslik = '$baslik',bunun altına ekle
sef_link = '$slink',
.htaccess dosyana şu kodları ekle
RewriteEngine on
RewriteRule ^(.*).html$ ?p=$1 [L,NC]
?p= yerine konuları nasıl çekiyorsan onu ekle. Kodlarına baktım da xx.com/?p=id şeklinde çekiyorsun bu şekilde kullanıyorsan kodu değiştirmeden ekle.
Şimdi de sayfalarında ?p= şeklinde olanları değiştirmen gerek. Mesela anasayfa.php de
için
böyle çağırmışsın, bunun yerine
için
şeklinde değiştir. Şimdi konularına html olarak ulaşabilirsin.Yukarıda verdiğim sql kodunda "a b c" konusu var, onu çağırmak için webmastersen.com/a-b-c.html yazman yeterli.
