• 08-04-2020, 20:32:50
    #1
    Merhaba Arkadaşlar,

    Aşağıdaki gibi bir yönlendirmeyi nasıl yaparım ?

    https://www.siteadi.com/kategori/sayfa.php?id=246927 sayfasını : https://www.siteadi.com/kategori/246927/ sayfasına yönlendirmek istiyorum. 246927 Değeri değişken olduğu için bunu otomatik yapmak istiyorum. Yani sondaki rakam ne olursa olsun ona uygun şekilde yönlendirme yapmalı.

    Bunu htaccess ile nasıl yaparım, Şimdiden teşekkürler
  • 08-04-2020, 22:10:47
    #2
    RewriteRule ^kategori/([0-9]+)/$ kategori.php?id=$1 [NC,QSA,L]

    Hocam burayı özetleyeyim, sol taraftaki url'ye girince parantez içindeki yerleri $1'e ata ve sağdaki urlyi çek diyor.

    Yani kategori/14'e girdğinizde $1 = 14 olacak ve kategori.php?id=14 sayfasini gösterecek.

    RewriteRule ^sayfa/([0-9]+)/([a-zA-Z0-9]+)/$ sayfadetay.php?id=$1 [NC,QSA,L]
    RewriteRule ^urun/([0-9]+)/([a-zA-Z0-9]+)/$ urundetay.php?id=$1 [NC,QSA,L]
    RewriteRule ^kategori/([0-9]+)/$ kategori.php?id=$1 [NC,QSA,L]

    Var olan sayfa türlerinize göre bu şekilde çoğaltabilirsiniz. Sayfanızda url'yi yazdırırken de ilk baştaki formaya uygun yazdıracaksınız. Çok fazla detayı daha var ama en sade hali ile bu
  • 08-04-2020, 22:35:35
    #3
    nicolaGrosu adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^kategori/([0-9]+)/$ kategori.php?id=$1 [NC,QSA,L]

    Hocam burayı özetleyeyim, sol taraftaki url'ye girince parantez içindeki yerleri $1'e ata ve sağdaki urlyi çek diyor.

    Yani kategori/14'e girdğinizde $1 = 14 olacak ve kategori.php?id=14 sayfasini gösterecek.

    RewriteRule ^sayfa/([0-9]+)/([a-zA-Z0-9]+)/$ sayfadetay.php?id=$1 [NC,QSA,L]
    RewriteRule ^urun/([0-9]+)/([a-zA-Z0-9]+)/$ urundetay.php?id=$1 [NC,QSA,L]
    RewriteRule ^kategori/([0-9]+)/$ kategori.php?id=$1 [NC,QSA,L]

    Var olan sayfa türlerinize göre bu şekilde çoğaltabilirsiniz. Sayfanızda url'yi yazdırırken de ilk baştaki formaya uygun yazdıracaksınız. Çok fazla detayı daha var ama en sade hali ile bu
    Teşekkür ederim, Peki alternatif olarak bunu php ile nasıl yaparım?

    sayfa.php?id=246927 sayfasını nasıl kategori/246927/ sayfasına yönlendirim ?
  • 08-04-2020, 23:01:37
    #4
    mersinstyle adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim, Peki alternatif olarak bunu php ile nasıl yaparım?

    sayfa.php?id=246927 sayfasını nasıl kategori/246927/ sayfasına yönlendirim ?
    Php ile url'yi yazdırırken döngüden gelen kategori id'sini bir değişkene alın. Daha sonra "kategori/$id/" şeklinde url verin hocam. Htaccess'inizde bu ayar olduğu taktirde bu sayfa otomatik olarak kategori.php?id=11'e yönlenecektir