AzapHG adlı üyeden alıntı: mesajı görüntüle
Herkese merhaba,

Ben bir yabancı PHP dilli blog scripti kullanmaya başladım. Scriptin kendinden seo ayarı var fakat türkçe karakter olarak link alıyor. yani şöyle ki;

konu başlığı "üzüm şarabı" ise bunu /post/3/üzüm-şarabı.html şeklinde alıyor.
böyle olduğunda da yazıya ulaşılamıyor.

fakat şöyle link olduğunda ulaşılıyor /index.php?page=posts&post_id=3

sizce sorun nerede yardımcı olur musunz?

site adı: erkinunlu.com.tr


Bu linki: index.php?page=posts&post_id=3
Bu hale getirmek istiyorum: uzum-sarabi.html

function SEO($Deger)
	{
		$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','%');
		$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','');
		$Deger = str_replace($tr,$eng,$Deger);
		$Deger = strtolower($Deger);
		$Deger = preg_replace('/&.+?;/', '', $Deger);
		$Deger = preg_replace('/[^%a-z0-9 _-]/', '', $Deger);
		$Deger = preg_replace('/\s+/', '-', $Deger);
		$Deger = preg_replace('|-+|', '-', $Deger);
		$Deger = trim($Deger, '-');
		return $Deger;
	}
üstteki fonksiyonu tanımladıktan sonra aşağıdaki şekilde kullanabilirsiniz.

<?php
$link = 'Türkçe Karakter İçeren Yazı';
$temizle_link = SEO($link);

echo $temizle_link;
?>
bu kodun çıktısı turkce-karakter-iceren-yazi olacaktır.