• 21-09-2012, 17:59:27
    #1
    Merhaba, bir .htaccess dosyam var ve içeriği aşağıdaki gibi. Yapmak istediğim çok basit ancak bir türlü gerçekleştiremedim. Sadece ilk satırdaki kuralı aktif hale getiriyor, 2. ve sonrasını görmüyor maalesef. Yardımlarınızı bekliyorum teşekkür ederim..

    <IfModule mod_rewrite.c>
    Options +FollowSymLinks 
    RewriteEngine on 
    
    RewriteRule (.*)-(.*).html urun-detay.php?urun=$2
    RewriteRule (.*)-(.*).html urunler.php?kategori=$2
    </IfModule>
  • 21-09-2012, 18:02:46
    #2
    her halukarda gelen istek birinci kuralı tetikleyeceği için ikincinin çalışması imkansız, mutlaka ayırıcı başka bir özellik eklemeniz gerekecek aşağıdaki gibi.

    RewriteRule (.*)-(.*).html urun-detay.php?urun=$2
    RewriteRule kategori-(.*)-(.*).html urunler.php?kategori=$2
  • 21-09-2012, 18:09:49
    #3
    Aynı dediğiniz gibi yapıp, linkimi düzelttim. Ancak sonuç değişmedi, yine urun-detay sayfasına gidiyor

    Edit :

    RewriteRule urun-(.*)-(.*).html urun-detay.php?urun=$2
    RewriteRule kategori-(.*)-(.*).html urunler.php?kategori=$2

    yukarıdaki koyu kısmı ekleyince çalıştı. Teşekkür ederim.
  • 21-09-2012, 18:11:01
    #4
    RewriteRule kategori-(.*)-(.*).html urunler.php?kategori=$2
    RewriteRule (.*)-(.*).html urun-detay.php?urun=$2

    şeklinde yazarsanız htaccess içine çalışması lazım.
  • 21-09-2012, 18:16:14
    #5
    Üyeliği durduruldu
    Arkadaşın Konusu Üzerinden Bende Bir Soru Sorayım

    $2

    Neyi İfade Ediyor Acaba
  • 21-09-2012, 18:26:34
    #6
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın Konusu Üzerinden Bende Bir Soru Sorayım

    $2

    Neyi İfade Ediyor Acaba
    2. parantez içindeki eşleşen veri demek
  • 21-09-2012, 18:27:01
    #7
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın Konusu Üzerinden Bende Bir Soru Sorayım

    $2

    Neyi İfade Ediyor Acaba
    <IfModule mod_rewrite.c> 
    Options +FollowSymLinks  
    RewriteEngine on  
    
    RewriteRule (.*)-(.*).html urun-detay.php?urun=$2 
    RewriteRule (.*)-(.*).html urunler.php?kategori=$2 
    </IfModule>
    $2, 2. kuralı temsil ediyor.
    (.*)-(.*)
    Kırmızı renkli olanı $1 ifadesiyle, mavi renkli olanı ise $2 ifadesiyle çağırırız. 3. veya 4. kural eklersek $3 ve $4 olarak devam etmeli.
  • 21-09-2012, 18:27:03
    #8
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın Konusu Üzerinden Bende Bir Soru Sorayım

    $2

    Neyi İfade Ediyor Acaba
    RewriteRule (.*)-(.*).html urun-detay.php?urun=$2

    ilk (.*) = $1
    ikinci (.*) = $2

    (.*) = herhangi bir rakam veya harf dizisi

    ornegin kategori-ev-aletleri.html şeklindeki bir link aslında urunler.php?kategori=aletleri şeklinde çalıştırılır.