Şimdi Ara

Htaccess SEF Link yardım lütfen...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
547
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar .htaccess seflink olayıyla ilgili bir sıkıntım var ve kafama takıldıkça can sıkıntısı yapmaktadır. Bana bu konuda yardımcı olabilirmisiniz.

    SQL sorgusu :

    $title = mysql_fetch_array(mysql_query("select * from sayfalar WHERE id='".$id."'"));


    Htaccess Yapısı :

    # SEF Link 
    RewriteEngine on
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$ etkinlikler-haberler-bilgi.php?sef=$1&id=$2 [L,QSA]


    Link Yapısı :

    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=123426284&url=etkinlikler-haberler-bilgi.php?id=<?=$p['id'].'/'.seo($p['baslik'])?>" data-href="etkinlikler-haberler-bilgi.php?id=<?=$p['id'].'/'.seo($p['baslik'])?>"><?=substr($p[baslik],0,150)?></a>


    Karşıma Çıkan Link :

    http://kosovauniversiteleri.net/etkinlikler-haberler-bilgi.php?id=4/makedonya-ÜCniversiteleri-kayıtlarımız-başladı


    şeklinde gelmektedir.

    Türkçe harfleri ayıklamak için

    function seo($s) { 
    $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',');
    $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = preg_replace('/#/', '', $s);
    $s = str_replace('.', '', $s);
    $s = trim($s, '-');
    return $s;
    }


    fonksiyonunu kullandığım zaman sayfa " beyaz sayfa " olarak açıklmaktadır..


    bana bu konuda yardımcı olabilirmisiniz.

    İlginize şimdiden teşekkür ederim.







  • function seflink($text)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $text = strtolower(str_replace($find, $replace, $text));
    $text = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $text);
    $text = trim(preg_replace('/\s+/', ' ', $text));
    $text = str_replace(' ', '-', $text);
    return $text;
    }


    Bunu kullanıp denermisin
  • Yapay Zeka’dan İlgili Konular
    php de bi hata yardım..!
    20 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.