• 12-12-2010, 17:49:18
    #1
    s.a arkadaslar kodladıgım bir script için seflink fonksiyonundan yararlanıyorum.ve .htaccess imide ayarladım.fakat url de türkçe karakterler çıkmıyor.Misal şöyle olacağına ;
    www.siteadi.com/28-oss-donemi-basliyor
    yerine;
    www.siteadi.com/28-ss-dnemi-balyor şeklinde yazıyor.fonksiyonu ve .htaccessi paylaşıyorum size zahmet bir çözüm yolu.işin içinden çıkamadım

    fonksiyon;
    function seo($sef){
    $sef = strtolower($sef);
    $degis1 = array('İ','Ö','Ü','Ğ','Ç','Ş','ö','ü','ğ','ç','ş','ö','_',' ','--','---','ı');
    $degis2 = array('i','o','u','g','c','s','o','u','g','c','s','o','-','-','-','-','i');
    $sef    =str_replace($degis1,$degis2,$sef);
    $sef    =preg_replace("@[^A-Za-z0-9\-_]+@i","",$sef);
    return $sef;
    }
    .htacces;
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^([a-zA-Z0-9]*)-(.*)$ yazi.php?id=$1&sayfa=$2 [L,NC]
  • 12-12-2010, 18:51:02
    #2
    httacces dosyasında

    Options +FollowSymLinks 
    RewriteEngine on 
    RewriteRule ^([_A-Za-z0-9-]+)-([_A-Za-z0-9-]+)$ yazi.php?id=$1&sayfa=$2 [L,NC]
    şeklinde bir düzenleme yap.
  • 12-12-2010, 19:43:39
    #3
    Malesef değişen birşey yok.yinede yardımın için teşekkürler
  • 12-12-2010, 20:11:25
    #4
    db ye kayıt olan veride bir sorun var mı acaba db deki seolinkiniz

    oss-donemi-basliyor şeklinde mi gözüküyor ?
  • 12-12-2010, 20:50:43
    #5
    çalışan php dosyasının karakterseti ile databaseden gelen verinin karakter seti aynı değilse türkçe karakterler str_replace fonksiyonuna girmiyordur. sonra preg_replace ile temizleniyordur.
    Eğer databaseden gelen veri latin-1, latin-5 falansa php dosyanın karakter seti ansi olmalı, yok databaseden gelen veri utf8 ise , php dosyasının karakter kodlaması da utf-8 olmalı.
  • 12-12-2010, 20:52:15
    #6
    evet digiklan sanırım sorun karakter setiyle alakalı.2 - 3 ufak sorun kaldı onları halledince karakter setlerini baştan yaratıcam php dosyalarınıda halledeceğim.fakat bana hangisini tavsiye edersin.birde php dosyasına eklenecek karakter setini verebilirsen çok sevinirim?
  • 12-12-2010, 22:22:26
    #7
    php dosyasına karakter seti eklemeyeceksin. editörde utf8 ya da ansi olarak kaydetmen yeterli.