• 12-08-2012, 18:05:44
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar;

    fonksiyon ile kategori_baslik ve urun_baslik girerken sef linke uygun veritabanına yazdırabildim.

    Veritabanına kategori_link alanına kategori-adi olarak
    urun_link alanına urun-adi olarak yazdırdım.

    Kategoriler için;

    normal link yapım : siteadi.com/kategori.php?kat_id=16

    sef linki : siteadi.com/kategori/kategori-adi

    Konular için ;

    normal link yapım : siteadi.com/urun-detay.php?urun_id=16

    sef linki : siteadi.com/urun-adi-16.html

    olarak göstermek istiyorum htaccess nasıl olmalı acaba ?
  • 12-08-2012, 18:20:17
    #2
    RewriteRule ^(.*)-(.*).html$ urun-detay.php?urun_id=$2 [L,NC]


    Mobilim kod hatali olabilir bu tarz bir kod isini gorecektir

    Galaxy S3 Cihazimdan Gönderdim...Yazim Yanlişlari İçin Özür Dilerim.
  • 12-08-2012, 18:32:58
    #3
    Üyeliği durduruldu
    Ekin0x adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^(.*)-(.*).html$ urun-detay.php?urun_id=$2 [L,NC]
    Mobilim kod hatali olabilir bu tarz bir kod isini gorecektir
    Galaxy S3 Cihazimdan Gönderdim...Yazim Yanlişlari İçin Özür Dilerim.
    Not Found hatası alıyorum hocam.
  • 12-08-2012, 18:34:57
    #4
    RewriteEngine On
    RewriteBase /sisteminizin/bulundugu/klasor/
    
    RewriteRule ^([a-z0-9\-]+)-(\d+).html$ urun-detay.php?urun_link=$2 [L,NC]
    RewriteRule ^kategori\/([a-z0-9\-]+).html$ kategori.php?kategori_link=$2 [L,NC]
    Bu kodla direk istediğinize odaklanabilirsiniz. urun-detay.php ve kategori.php dosyalarında, GET ile gelen bilgileri süzmeyi unutmayın.
  • 12-08-2012, 18:47:53
    #5
    Üyeliği durduruldu
    Hkan adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteBase /sisteminizin/bulundugu/klasor/
    RewriteRule ^([a-z0-9\-]+)-(\d+).html$ urun-detay.php?urun_link=$2 [L,NC]
    RewriteRule ^kategori\/([a-z0-9\-]+).html$ kategori.php?kategori_link=$2 [L,NC]
    Bu kodla direk istediğinize odaklanabilirsiniz. urun-detay.php ve kategori.php dosyalarında, GET ile gelen bilgileri süzmeyi unutmayın.
    kategori link sayfasında
    kategori/images/logo.gif şeklinde görünüyor.
    localde caslıyorum localhost/site olarak yani.
    RewriteBase / olarak düzenledim fakat tema dosyaları görünmüyor. nasıl ayarlayabilriz acaba.
  • 13-08-2012, 00:29:57
    #6
    Üyeliği durduruldu
    yardım edebilecek ?
  • 13-08-2012, 00:39:28
    #7
    Örnek .htaccess dosyası ,
    ben sonunda ".html" kullanmadım onun yerine slaş "/" ile bitirdim
    RewriteEngine On
    RewriteRule ^tv-sehpa/([0-9]+)-(.*)/ urun_detay.php?id=$1 [L]
    RewriteRule ^tv-sehpa-modelleri/([0-9]+)-(.*)/$ urun_kategori.php?id=$1 [L]
  • 13-08-2012, 00:52:28
    #8
    Üyeliği durduruldu
    Davud adlı üyeden alıntı: mesajı görüntüle
    Örnek .htaccess dosyası ,
    ben sonunda ".html" kullanmadım onun yerine slaş "/" ile bitirdim
    RewriteEngine On
    RewriteRule ^tv-sehpa/([0-9]+)-(.*)/ urun_detay.php?id=$1 [L]
    RewriteRule ^tv-sehpa-modelleri/([0-9]+)-(.*)/$ urun_kategori.php?id=$1 [L]
    resimleri css dosyalarını vs filan kategori/images/logo.gif olarak görüyor.

    kategori/kategori-adi.html olarak calıstırdıgımda "kategori" yi dizin olarak görüyor.
  • 13-08-2012, 01:18:18
    #9
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^kategori/([A-Za-z0-9-]+) kategori.php?kat_id=$1 [L]
    RewriteRule ^([A-Za-z0-9-]+)-([0-9]+).html urun-detay.php?urun_id=$2&sef=$1 [L]
    </IfModule>
    Yukarıdaki kodlar işinizi görecektir, iyi günler dilerim.