.htaccss dosyası; RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(css|js|images|inc|lang)
//Sabit sayfalar için oluşturmamız gereken yapı aşağıdaki gibidir.(anasayfa yazdığımızda index.php sayfasını çağır)
RewriteRule ^anasayfa/? index.php [NC,L]
RewriteRule ^hakkimizda/? hakkimizda.php [NC,L]
// Dinamik sayfalar için 0-9 ve a-z arasındaki karakterler için ([0-9a-zA-Z-_]+) bu yapıyı ve id=1 icin 0-9 arası rakamlardan oluşan karakterler seçilmeli ([0-9]+) bu şekilde oluşturup hizmetlerimiz.php?id= sayfasını çağırmalıyız.
RewriteRule ^hizmetlerimiz/([0-9a-zA-Z-_]+)/([0-9]+)? hizmetlerimiz.php?id=$2 [L,QSA] Sayfanın başına veya bir fonksiyon dosyası oluşturup projeye include edin. <?php function seo($s) { $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?'); $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','',''); $s = str_replace($tr,$eng,$s); $s = strtolower($s); $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = preg_replace('/#/', '', $s); $s = str_replace('.', '', $s); $s = trim($s, '-'); return $s; } ?>
Veri çektiğinizi düşünmek gerekirse
<?php $hizmetsor=mysqli_query($baglan,"select * from hizmet"); while ($hizmetcek=mysqli_fetch_assoc($hizmetcek)) {?>
<a href="hizmetlerimiz/<?=seo($hizmetcek["baslik"]).'/'.$hizmetcek["hizmet_id"]?>">Hizmet Başlık</a><?php } ?>