• 01-04-2013, 13:24:51
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar az önce ufak bi makale scripti yaptım.
    .htaccess ilede seo linkleri düzenliyordum
    .httaccess kodu
    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteRule ^(.*).html$ index.php?p=_kat&kat=$1 [L,NC]
    RewriteRule ^(.*).html$ index.php?p=_men&ms=$1 [L,NC]
    _kat = kategori
    _men = menü oluyor

    hata şudur
    kategoriden a kategorisine giriyorum hiçbir hata yok. ama menüden herhangi birine girdigimde _kat'daki dosyaları çekiyor..
    ama şöyle yapıncada
    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteRule ^(.*).html$ index.php?p=_men&ms=$1 [L,NC]
    RewriteRule ^(.*).html$ index.php?p=_kat&kat=$1 [L,NC]
    bunların tam tersi oluyor menüye girince hiçbir hata yok. kategoriye girdigimde menüdeki dosyaları çekiyor :S lütfen yardım edin. acil lazım
  • 01-04-2013, 16:02:31
    #2
    ben işin hocası değilim ama mantık yürütünce

    RewriteRule ^(.*).html$
    RewriteRule ^(.*).html$

    ikisinede aynı değişkeni tanımlıyorsun oda ilk olanı çekiyor haliyle yapman gereken

    RewriteRule ^menu/(.*).html$ index.php?p=_men&ms=$1 [L,NC]
    RewriteRule ^kategori/(.*).html$ index.php?p=_kat&kat=$1 [L,NC]

    şeklinde düzenlemek..

    yada illa öyle çekmem gerek diyosan;

    RewriteRule ^(.*).html$ index.php?p=icerik&baslik=$1 [L,NC]

    şeklinde yaparsın ve index.php de genel baslik değişkenini önce menu tablosunda yoksa kategori tablosunda arattırırsın ancak burdaki sıkıntı
    Deneme Menü > deneme-menu.html
    Deneme Kategori > deneme-menu.html

    olursa hangisini tıklarsan tıkla direk menü tablosundakini gösterir
  • 01-04-2013, 17:43:27
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şöyle olur o ya:
    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteRule ^(.*)_kat.html$ index.php?p=_kat&kat=$1 [L,NC]
    RewriteRule ^(.*)_men.html$ index.php?p=_men&ms=$1 [L,NC]
    Nasıl ki php de şu olmuyorsa htaccess dede olmaz:

    $degisken = 1;
    $degisken = 2;
    
    echo $degisken." - ".$degisken;
    //Beklenen "1 - 2" ekrana yazan "1-1" :P