Forumdaş senin scriptte mi problem bende mi pek anlayamadım ama str_replace bir türlü çalıştıramadım. Veritabanımı sıfırlayamayacağım için sorunu gideremedim. En iyisi ben sana buradan neler yapılacağını az çok yazayım, hem sen kendi scriptine eklersin hemde bilmeyenlere yön vermiş oluruz.:)

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.