.htaccess
RewriteEngine On
RewriteRule ^makale/(.*)/(.*) makale-oku.php?makaleid=$1 [L]

fonksiyonlar
// başlıkları düzenle
function duzenle($str = NULL) {
$makaleBaslik = strtolower($str);
$makaleBaslik = str_replace(" ","-",$makaleBaslik);
$makaleBaslik = str_replace("(","",$makaleBaslik);
$makaleBaslik = str_replace(")","",$makaleBaslik);
$makaleBaslik = str_replace(",","",$makaleBaslik);
$makaleBaslik = str_replace(":","",$makaleBaslik);
$makaleBaslik = str_replace(";","",$makaleBaslik);
$makaleBaslik = str_replace("ı","i",$makaleBaslik);
$makaleBaslik = str_replace("ğ","g",$makaleBaslik);
$makaleBaslik = str_replace("ü","u",$makaleBaslik);
$makaleBaslik = str_replace("ş","s",$makaleBaslik);
$makaleBaslik = str_replace("ö","o",$makaleBaslik);
$makaleBaslik = str_replace("ç","c",$makaleBaslik);
$makaleBaslik = str_replace("İ","i",$makaleBaslik);
$makaleBaslik = str_replace("I","i",$makaleBaslik);
$makaleBaslik = str_replace("Ğ","g",$makaleBaslik);
$makaleBaslik = str_replace("Ü","u",$makaleBaslik);
$makaleBaslik = str_replace("Ş","s",$makaleBaslik);
$makaleBaslik = str_replace("Ö","o",$makaleBaslik);
$makaleBaslik = str_replace("Ç","c",$makaleBaslik);
$str = $makaleBaslik;
return $str;
}

// URL yi düzenle
function makale_url($makaleid = NULL, $makalebaslik = NULL) {
$siteurl = 'http://www.siteninadresi.com';
$makalebaslik = duzenle($makalebaslik);
$seolumakale = $siteurl.'makale/'.$makaleid.'/'.$makalebaslik;
return $seolumakale;
}

Bağlantı
<a href="<?php makale_url($makaleid, $makalebaslik); ?>">Makale</a>