.htaccess içerisine
RewriteEngine on
RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ sayfa.php?key=$1&id=$2 [L,QSA]
Daha sonra admin panelinden sayfayı eklediğin ve düzenlediğin kodların içine input ekle o input sayfa uzantısının inputu olsun adını "url" yap.
O sayfayı sayfalar veya menülerde çağırırken böyle çağır.
<a href="<?=generateSeoURL ($fetch['url']);?>&id=<?=$fetch['id']';?>
birde unutmadan fonk. olarak bunu ekle urlyi böyle çağır
function generateSeoURL($string, $wordLimit = 0){
$separator = '-';
if($wordLimit != 0){
$wordArr = explode(' ', $string);
$string = implode(' ', array_slice($wordArr, 0, $wordLimit));
}
$quoteSeparator = preg_quote($separator, '#');
$trans = array(
'&.+?;' => '',
'[^\w\d _-]' => '',
'\s+' => $separator,
'('.$quoteSeparator.')+'=> $separator
);
$string = strip_tags($string);
foreach ($trans as $key => $val){
$string = preg_replace('#'.$key.'#iu', $val, $string);
}
$string = strtolower($string);
return trim(trim($string, $separator));
}