• 14-04-2014, 23:33:49
    #1
    merhaba arkadaşlar,
    şöyle bi problem yaşıyorum sef link ile alakalı.

    link yapısı şöyle iken siteadi.com/oyun/ates ve su oyunu

    açıyor.

    fakat

    siteadi.com/oyun/ates-ve-su-oyunu

    yaptığımız zaman açılmıyor. yani tire - işareti kullanınca sıkıntı yaratıyor. bu sorunun sebebi ne olabilir?
  • 15-04-2014, 00:41:07
    #2
    htaccess ve php kodlarını yazarsanız yardımcı olabilirim.
  • 15-04-2014, 00:41:50
    #3
    Üyeliği durduruldu
    link in seolu halini yazmıyormu db ye yazıyorsa sitede linklerde seolu halini çekmiyormu db den eger bu işlemleri düzgün yapıyorsa
    seo fonksiyonunu eklermisiniz konuya
  • 15-04-2014, 00:47:12
    #4
    SEF Kodu
    function seo($fonktmp) {
        $returnstr = "";
        $turkcefrom = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/");
        $turkceto   = array("G","U","S","I","O","C","g","u","s","i","o","c");
        $fonktmp = preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$fonktmp);
        // Türkçe harfleri ingilizceye çevir
        $fonktmp = preg_replace($turkcefrom,$turkceto,$fonktmp);
        // Birden fazla olan boşlukları tek boşluk yap
        $fonktmp = preg_replace("/ +/"," ",$fonktmp);
        // Boşukları - işaretine çevir
        $fonktmp = preg_replace("/ /","-",$fonktmp);
        // Tüm beyaz karekterleri sil
        $fonktmp = preg_replace("/\s/","",$fonktmp);
        // Karekterleri küçült
        $fonktmp = strtolower($fonktmp);
        // Başta ve sonda - işareti kaldıysa yoket
        $fonktmp = preg_replace("/^-/","",$fonktmp);
        $fonktmp = preg_replace("/-$/","",$fonktmp);
        return $fonktmp;
    }//sef url için fonksiyon
    htaccess kodu

    RewriteRule ^oyun/(.*)$ oyun.php?oyna=$1 [L,NC]
  • 15-04-2014, 00:50:59
    #5
    Üyeliği durduruldu
    sorun htacces kaynaklı değil

    function seo($w){
    $w = preg_replace("@[^a-z0-9\öşıüğçİŞĞÜÖÇ ]+@i","",$w);
    $tr = array("ı","Ğ","ğ","Ü","ü","Ş","ş","İ","Ö","ö","Ç","ç","&","<",">","+"," ");
    $en = array("i","g","g","u","u","s","s","i","o","o","c","c","","","","","-");
    $w = str_replace($tr,$en,$w);
    return @strtolower($w);
    }
    seo fonksiyonunuzu şununla değiştiririp denermisiniz
  • 15-04-2014, 00:51:19
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir; forumlar yüzlürce kez verilmişti. PHP kategorisine konu açmadan önce forumda arama yaparsanız daha iyi olur.
  • 15-04-2014, 00:58:11
    #7
    Sample adlı üyeden alıntı: mesajı görüntüle
    sorun htacces kaynaklı değil

    function seo($w){
    $w = preg_replace("@[^a-z0-9\öşıüğçİŞĞÜÖÇ ]+@i","",$w);
    $tr = array("ı","Ğ","ğ","Ü","ü","Ş","ş","İ","Ö","ö","Ç","ç","&","<",">","+"," ");
    $en = array("i","g","g","u","u","s","s","i","o","o","c","c","","","","","-");
    $w = str_replace($tr,$en,$w);
    return @strtolower($w);
    }
    seo fonksiyonunuzu şununla değiştiririp denermisiniz
    denedim ama olmadı hocam.

    saintx adlı üyeden alıntı: mesajı görüntüle
    Misafir; forumlar yüzlürce kez verilmişti. PHP kategorisine konu açmadan önce forumda arama yaparsanız daha iyi olur.
    nerede verildiğini söyleyebilir misiniz? o kadar araştırdım ama ben bulamadım. belki siz biliyorsunuzdur. bu forumda yeni değilim. hem forumu hem de google'ı iyice aradım taradım ama bulamadım.
  • 15-04-2014, 01:02:41
    #8
    kodlarda bir sıkıntı görünmüyor. db de seo link yapısı nasıl kayıtlı ? onunda örneğini paylaşabilir misiniz?
  • 15-04-2014, 01:06:09
    #9
    ulast adlı üyeden alıntı: mesajı görüntüle
    kodlarda bir sıkıntı görünmüyor. db de seo link yapısı nasıl kayıtlı ? onunda örneğini paylaşabilir misiniz?
    db'de seo link yapısı yok hocam. direk get ile çektiriyorum.