Arkadaşlar php linklere seo uyguluyorum.
RewriteRule ^(.*)-([0-9]+)/$ haber_kategori.php?haber_kategori=$2
<?=seola($ka_kategori)?>-<?=seola($ka_id)?>/
/SİYASET-11/
Bu şekilde uyguluyorum. Ben id alınmasın sadece
/SİYASET/
olarak çıkmasını istiyorum .
Bir kaç yöntem denedim ama başarılı olamadım . Şimdiden yardımcı olan arkadaşlara tşk ler
Php linklere id kullanmadan seo uygulama ?
11
●1.868
- 28-06-2009, 04:23:13Selamlar,
Databasede seflink adında bir kolon açıp burayı unique yap. Bu kolonada başlık olarak girmiş olduğun yazıyı türkçe ve boşluk karakterlerinden ayıklayıp kaydetmelisin. Link olarakda bunu vermen yeterlidir.
Kolay gelsin. - 28-06-2009, 11:36:31hocam yapman gereken oluşturduğun alana kategori adını "seola" fonksiyonuna göre geçirmen. daha sonra linki aynen /kategoriadi diye verirsin, sayfayı basacağın zaman sql sorgusunda daha önce bu şekilde bastığını farzedersek;
where kategori_id = $_GET['haber_kategori']
bunu;
where dbdeseolanmisalan = $_GET['haber_kategori']
şeklinde alacaksın.
htaccess i zaten düzenlersin şu şekil
RewriteRule ^(.*)/$ haber_kategori.php?haber_kategori=$1
ama linki /k_kategori diye vermende fayda var, direk /kategori yapınca karışıklık yaşanabilir. - 28-06-2009, 11:40:43Veritabanına seolink diye bir bölüm oluştur. Konu başlığını seo fonksiyonu ile düzeltip oluşturduğun seolink bölümüne ekle.
örnek :
$link = "örnek seolanacak linkimiz budur"; $seola = SEO($link); // veritabanına eklenecek link $seolink = $SiteUrl."/".$seola.".html"; // buda linkimizin son hali // son hali bu olmalıdır = http://www.sitem.com/ornek-seolanacak-linkimiz-budur.html $ekle = mysql_query("INSERT INTO tabloadı (seolink) values ('$seola')"); -------------------------------------- // $kategori = $_GET["haber_kategori"]; // kategori linkini çekiyoruz $sor = mysql_query("SELECT * FROM tabloadı WHERE seolink='$kategori'"); // seolinkte sorguluyoruz. // burdada yazdırıyoruz
htaccess böyle olacak
(.*?).html$ haber_kategori.php?haber_kategori=$1
- 28-06-2009, 17:35:43update tabloadi set seo=baslik
baslik kolonu seo ya kopyalar. sonrada
update tabloadi s set seo=replace(s.seo,' ','-')
ile tüm boşlukları - yaparsın diğer karakterleri bu şekilde düzenleyebilirsin A ları a vs.. gibi
Dikkat etmen gereken aynı başlıkda olan verilerin varsa tekrarlanan verileri id siz çağırmak da sorun yaşarsın.