• 28-06-2009, 01:21:38
    #1
    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
  • 28-06-2009, 01:30:44
    #2
    Linkleri veritabanında saklayarak yapabilirsin. Anlatımlar mevcut olması gerekir. SEF link diye aratırsan bulabilirsin.
  • 28-06-2009, 04:20:27
    #3
    Haber tablosunun içerisine seo diye bir bölüm daha oluşturun ve replace ederek haber başlıklarını seo'ya kaydedin.

    Bunu yaptıktan sonra haber_kategori.php'deki where id yapısını where seo olarak düzenleyin.

    İşlemleriniz gerçekleşmiş olacaktır.
  • 28-06-2009, 04:23:13
    #4
    Selamlar,

    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, 08:15:53
    #5
    db seflink oluşturdum daha sonrası ? araştırdım sef link diye benim seo nun aynısı anlatmış adamlar
  • 28-06-2009, 11:36:31
    #6
    hocam 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:43
    #7
    Veritabanı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, 15:27:12
    #8
    yardımcı olan arkadaşlara tşk ederim.


    şimdi 4 binin üstünde haber var onların hepsine nasıl seoladıgım linki tabloda bulunuan tum verilere nasıl eklerim ?
  • 28-06-2009, 17:35:43
    #9
    update 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.