
Buradan bulduğum bir makale yardımı ile yaptım ancak olmadı. seo.php diye bir php oluşturdum. Oda aşağıda.
<?php
/**
* SEO Fonksiyon
*
* @paket Php SEO
*
* Erhan Yakut
* http://www.yakuter.com
*
**/
function seola($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç',' ','?','Y','y','?','?','.','/');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c','-','g','I','i','s','','');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&.+?;/', '', $s);
$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = trim($s, '-');
return $s;
}
//Örnek Kullanım
echo seola($baslik);
?>Ana sayfada listelendiği yer değişkenleri ise aşağıda ki gibidir... <?php
$secanasayfa = mysql_query("select * from icerik");
$yazanasayfa = mysql_fetch_array($secanasayfa);
$anasayfaicerik = $yazanasayfa["anasayfa"];
echo $anasayfaicerik."<br>";
include("seo.php");
$secanasayfagoster = mysql_query("select * from sayfa where anasayfagoster=1");
while($yazanasayfagoster = mysql_fetch_array($secanasayfagoster)){
$anasayfagoster = $yazanasayfagoster["baslik"];
$anasayfagosterid = $yazanasayfagoster["id"];
$seobaslik = seola($anasayfagoster);
echo "<br><a href=\"$seobaslik.html\">$anasayfagoster</a>";
}
?>Link başlığı "Alitalia Hava Yolları Deneme Amaçlı" böyle geliyor. <a href ise alitalia-hava-yollar-deneme-amal.html şeklinde geliyor. Türkçe karakterleri maalesef almıyor. Birde sonuna ne yapıp ettiysem bir türlü id ekleyemedim. Dolayısı ile sayfayıda açmıyor... Benim tam olarak yapmak istediğim şey böyle... alitalia-hava-yollari-deneme-amacli-1.html
Ayrıca .htaccess dosyasının içeriği aşağıdaki gibidir.. Bu arada ne yapıpı ettiysem sonuna -id ekleyemedim.
RewriteRule ^(.*).html$ sayfa.php?id=$1 [L,NC] RewriteRule ^(.*).html$ solmenu.php?id=$1 [L,NC] RewriteRule ^(.*).html$ ustmenu.php?id=$1 [L,NC]
konuya tam hakim olamadığımdan kusura bakmayın... Sorma gereği duyuyorum...