• 17-11-2017, 14:03:14
    #1
    Merhaba,

    Seo url yapmaya çalışıyorum ama url kısmında anlamadığım bir olay var nerde ne okuduysam çözemedim. şimdi yapmak istediğim başlıklara göre url oluşturmak bunu başardım ancak başka bölümde aynı şeyi yaptığımda birbirine karışıyorlar başlık ayrı olsa bile başka yerlere gidiyorlar.
    Htaccess içerisinde hata var sanırım anlayamadığım.
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-detay.php?kat=$1&sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-kategori-alt.php?katalt_id=$1&sef=$1&kat=$1=$2 [L,QSA]
    içerisindeki kodlarım bu ama hatalı yerlere gidiyor birbiri ile karışıyor burdaki hatam nedir ?
  • 17-11-2017, 20:22:40
    #2
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Seo url yapmaya çalışıyorum ama url kısmında anlamadığım bir olay var nerde ne okuduysam çözemedim. şimdi yapmak istediğim başlıklara göre url oluşturmak bunu başardım ancak başka bölümde aynı şeyi yaptığımda birbirine karışıyorlar başlık ayrı olsa bile başka yerlere gidiyorlar.
    Htaccess içerisinde hata var sanırım anlayamadığım.
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-detay.php?kat=$1&sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-kategori-alt.php?katalt_id=$1&sef=$1&kat=$1=$2 [L,QSA]
    içerisindeki kodlarım bu ama hatalı yerlere gidiyor birbiri ile karışıyor burdaki hatam nedir ?
    htaccess dosyanızın içeriği tamemen bumudur ?
    Nasıl bir yapı ile çalışıyorsunuz ?
    swift case yapısı kullanmanızı tavsiye ederim ayrıca
  • 18-11-2017, 20:10:05
    #3
    hocam url da sadece başlık şeklinde istiyorsanız şöle yani ( siteadı.com/yazı-adı ) şeklinde iseilk önce veri tabanında link adında bir stun oluşdurun ve oraya yazı-adı yazın ve
    yazı göstericeğiniz sayfada id ile aramak yerinde url ile arayın ben böle kullanıyorum
    htaccess dosyanızada bunu ekleyin ?sef=$ yazan yerde sizin yazı başlığınız içerik sayfanıza gönderiliyor siz orda başlığı kabul edip veri tabanından arama yapmanız lazım aşağıda kodları yazdım siz kendinize göre düzenleyin
      $sef=$_GET["sef"];
    $yaz =mysql_fetch_array(mysql_query("select * from anabilgiler where film_linki='$sef'"));?>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9_-]+)$ single.php?sef=$1 [L,NC]
  • 19-11-2017, 04:35:47
    #4
    önerimdir..
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9_-]+)$ single.php?sef=$1 [L,NC]

    gibi kendinizi kısıtlamak yerine, wordpress'in kullandığı mantığı kullanın, ben öyle yapıyorum.. kendi içerik yönetim sistemimde dilediğimce genişletebiliyorum. (link yapısını)
  • 20-11-2017, 01:28:53
    #5
    Birde böyle deneyiniz.
    RewriteRule ^([0-9a-zA-Z-_]*)-([0-9]*) makale-detay.php?kat=$1&sef=$1&icerik_id=$2&%{QUERY_STRING} [L]
    ([0-9a-zA-Z-_]*) ----->$1

    ([0-9]*) ---->$2

    {QUERY_STRING}---> GET ile gelen veriyi de işler.. Örneğin: masa-1?sira=123 gibi...
  • 21-11-2017, 18:31:10
    #6
    efsaneweb adlı üyeden alıntı: mesajı görüntüle
    önerimdir..
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-zA-Z0-9_-]+)$ single.php?sef=$1 [L,NC]

    gibi kendinizi kısıtlamak yerine, wordpress'in kullandığı mantığı kullanın, ben öyle yapıyorum.. kendi içerik yönetim sistemimde dilediğimce genişletebiliyorum. (link yapısını)

    Nasıl yaparım bunu çok iyi değilim bu konuda yardımzı olursanız sevinirim.
  • 21-11-2017, 20:12:22
    #7
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Nasıl yaparım bunu çok iyi değilim bu konuda yardımzı olursanız sevinirim.
    dostum bence yapını değiştirmen daha mantıklı olacaktır.
    switch case yapısını bir araştırmanı tavsiye ederim.
    kontrolleri nasıl sağlıyorsunuz mesela birbirine karışıyor demişsiniz demo varsa bir bakalım ?
  • 22-11-2017, 09:30:42
    #8
    D62 adlı üyeden alıntı: mesajı görüntüle
    dostum bence yapını değiştirmen daha mantıklı olacaktır.
    switch case yapısını bir araştırmanı tavsiye ederim.
    kontrolleri nasıl sağlıyorsunuz mesela birbirine karışıyor demişsiniz demo varsa bir bakalım ?
    Hocam konu ile ilgili daha detaylı bilgi verirmisiniz. örnek bulamadım araştırdım google ile bir kaçtane var onlarda çok yetersiz olmuş.
  • 22-11-2017, 09:46:46
    #9
    Üyeliği durduruldu
    htaccess yapınızı değiştirmeniz yeterli olacaktır.
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-detay.php?kat=$1&sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$ makale-kategori-alt.php?katalt_id=$1&sef=$1&kat=$1=$2 [L,QSA]
    bu sekilde bir kullanım saglayamazsınız hem makale detay sayfasında hem makale kategorilerinde aynı içeriği ayırt ettiginiz için çakışma olacaktır. bunu bir birinden ayırmanız gerekir örneğin
    RewriteRule ^makale/([0-9a-zA-Z-_]+)/([0-9]+)$ makale-detay.php?kat=$1&sef=$1&icerik_id=$2 [L,QSA]
    RewriteRule ^kategori/([0-9a-zA-Z-_]+)/([0-9]+)$ makale-kategori-alt.php?katalt_id=$1&sef=$1&kat=$1=$2 [L,QSA]

    gibi kullanırsanız linkleriniz

    makale/seobaslik/id
    kategori/seobaslik/id

    seklinde olacaktır