• 27-09-2008, 00:11:27
    #1
    Eposta Aktivasyonu Gerekmekte
    az önce sanırım yanlış yere açtım konuyu
    arkadaşlar bir projemde eskiden
    makaleadi-id.html olan linkimi
    makaleadi.html
    yaptım ama idli olarak geldiğinde de girmesini nasıl saglarım zira googlede 50k indexi mevcut.
    htacces de nasıl bir düzenleme yapmam lazım.şuanki htaccess
     
    RewriteRule ^makale/(.*)-(.*).html$ MakaleOku.php?id=$2 [L]
    RewriteRule ^makale/(.*).html$ MakaleOku.php?id=$1 [L]
  • 27-09-2008, 00:20:25
    #2
    olmaz, niye olmaz dersen sistemin id'e göre çalışıyor MakaleOku.php?id=$1.
    ID siz olması için db de title gibi url title bölümün olacak id yerine o url yei çekeceksin, gerisi htaccess te kolay.
    Şuanki yapmak istediğin ile htaccess in hiçbir alakası yok.
  • 27-09-2008, 00:24:25
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RewriteRule ^makale/(.*)-(.*).html$ MakaleOku.php?id=$1 [L]
    RewriteRule ^makale/(.*).html$ MakaleOku.php?id=$1 [L]

    olarak dener misin...

    Not: Baron haklı ancak daha önce makaleadi-id.html de id yi okutuyormuşsun şimdi ise sadece makaleadi.html de makale adını okutuyorsun, eğer eski makaleadi bölümleri ile yenisinin arasında fark yoksa bir sorun olmaz...
  • 27-09-2008, 00:25:37
    #4
    Eposta Aktivasyonu Gerekmekte
    ßaron adlı üyeden alıntı: mesajı görüntüle
    olmaz, niye olmaz dersen sistemin id'e göre çalışıyor MakaleOku.php?id=$1.
    ID siz olması için db de title gibi url title bölümün olacak id yerine o url yei çekeceksin, gerisi htaccess te kolay.
    Şuanki yapmak istediğin ile htaccess in hiçbir alakası yok.
    ki db de zaten var .
    ama dediğim gibi bu şekilde yapamadim db de güncelleme yaptım ve başlıkları seolu hale getirdim ama .htaccess ayarlayamadım
    sql sorgum ise
    select * from makalelerimiz where id='$id' or seourl='$id'
  • 27-09-2008, 00:35:54
    #5
    MakaleOku.php de en üstte
    $id = $_GET['vid'];
    vardır veya post oraya birde $seourl = $_GET['seourl']; ekle
    htaccess de MakaleOku.php?id=$1 olan yerleri MakaleOku.php?seourl=$1 olarak değiştir
    sl sordundaki seourl='$id' kısmını seourl='$seourl' olarak değiştirdiğinde düzelecektir.
  • 27-09-2008, 23:49:22
    #6
    Eposta Aktivasyonu Gerekmekte
    olmadı arkadaşlar ya :S
  • 27-09-2008, 23:55:47
    #7
    RewriteRule ^makale/(.*)-([0-9]+).html$ MakaleOku.php?id=$2 [L]
    RewriteRule ^makale/(.*).html$ MakaleOku.php?id=$1 [L]
    deneyip sonucu yazar mısın?
  • 27-09-2008, 23:57:50
    #8
    RewriteRule ^makale/([_A-Za-z0-9-]+)-([0-9]+).html$ MakaleOku.php?id=$2 [L,NC]
    RewriteRule ^makale/([_A-Za-z0-9-]+).html$ MakaleOku.php?id=$1 [L,NC]

    once bunu dene eger olmaz ise,

    Sayfanin baslarinda bir yere;
    $Permalink=$_GET['t'];
    koyduktan sonra
    select * from makalelerimiz where id='$id' or seourl='$id'
    bu sorguyuda su sekilde degistir
    select * from makalelerimiz where id='$id' or seourl='$Permalink'

    htaccess i de su sekilde yap
    RewriteRule ^makale/([_A-Za-z0-9-]+)-([0-9]+).html$ MakaleOku.php?id=$2 [L,NC]
    RewriteRule ^makale/([_A-Za-z0-9-]+).html$ MakaleOku.php?t=$1 [L,NC]