• 23-02-2015, 02:25:05
    #1
    Merhaba arkadaşlar,

    htaccesste şöyle bişey yapmak istiyorum


    RewriteRule ^([0-9a-zA-Z-_]+)$ /oku.php?id=$1 // Yazı listeleme
    "siteadi.com/deneme-yazisi/" şeklinde girdiğinde oku.php tetiklenip sef url şeklinde yazıyı okutmak

    RewriteRule ^([0-9a-zA-Z-_]+)$ /listele.php?id=$1 // Kategori listeleme
    Kategori sayfasına girdiğinde

    siteadi.com/yazilarim/ şeklinde yazıları listeletmek istiyorum

    siteadi.com/kategori/yazilarim/ ya da sitadi.com/yazi/deneme-yazisi şeklinde yapmak yerine düz olarak siteadi.com/değişken şeklinde

    bu konuda bilgisi olan arkadaşlar cevaplarsa hem benim işime hemde başka arayan arkadaşlarında yararlanacağını düşünüyorum

    Saygılar
  • 23-02-2015, 20:55:24
    #2
    up up çözümü yok mu arkadaşlar
  • 24-02-2015, 11:51:02
    #3
    Bu istediğinizi yapmak için htaccess yerine php den işlem yapmanızı tavsiye ederim,

    siteadi.com/deneme-yazisi/ diye girildiğinde örneğin oku.php ye gönderme yapmışsanız, bu dosyanın gelen isteği kategorilerle karşılaştırması tutuyorsa kategoriyi, tutmuyorsa yazılarıla karşılaştırıp yazı varsa yazıyı, yoksa 404 hatası döndürmesini sağlamalısınız.

    Yok ben illa htaccess ile yapacağım derseniz

    RewriteCond %{REQUEST_URI} !^/kategori1/.*$
    RewriteCond %{REQUEST_URI} !^/kategori2/.*$
    RewriteCond %{REQUEST_URI} !^/kategori3/.*$
    RewriteCond %{REQUEST_URI} !^/kategori4/.*$
    ....
    RewriteRule ^([0-9a-zA-Z-_]+)$ /oku.php?id=$1

    ###sonra kategorilere ayrıca yönlendirme

    RewriteCond %{REQUEST_URI} ^/kategori1/.*$
    RewriteCond %{REQUEST_URI} ^/kategori2/.*$
    RewriteCond %{REQUEST_URI} ^/kategori3/.*$
    RewriteCond %{REQUEST_URI} ^/kategori4/.*$
    RewriteRule ^([0-9a-zA-Z-_]+)$ /listele.php?id=$1

    (yukarıda ! (ünlem) işaretine dikkat edin)

    bu şekilde alt alta tüm kategorilerinizi hariç bırakıp yönlendirme yapmalı, en sonada kategoriye gelen istekleri ayrıca yönlendirmelisiniz. Tabi bu biraz amele işi olur, ve sunucunuza biraz daha yük bindirecektir, (htaccess satır satır okunur) Tavsiyem oku.php ve listele.php dosyalarını birleştirerek işi php ile çözmeniz.
  • 27-02-2015, 10:18:29
    #4
    victories adlı üyeden alıntı: mesajı görüntüle
    Bu istediğinizi yapmak için htaccess yerine php den işlem yapmanızı tavsiye ederim,

    siteadi.com/deneme-yazisi/ diye girildiğinde örneğin oku.php ye gönderme yapmışsanız, bu dosyanın gelen isteği kategorilerle karşılaştırması tutuyorsa kategoriyi, tutmuyorsa yazılarıla karşılaştırıp yazı varsa yazıyı, yoksa 404 hatası döndürmesini sağlamalısınız.

    Yok ben illa htaccess ile yapacağım derseniz

    RewriteCond %{REQUEST_URI} !^/kategori1/.*$
    RewriteCond %{REQUEST_URI} !^/kategori2/.*$
    RewriteCond %{REQUEST_URI} !^/kategori3/.*$
    RewriteCond %{REQUEST_URI} !^/kategori4/.*$
    ....
    RewriteRule ^([0-9a-zA-Z-_]+)$ /oku.php?id=$1

    ###sonra kategorilere ayrıca yönlendirme

    RewriteCond %{REQUEST_URI} ^/kategori1/.*$
    RewriteCond %{REQUEST_URI} ^/kategori2/.*$
    RewriteCond %{REQUEST_URI} ^/kategori3/.*$
    RewriteCond %{REQUEST_URI} ^/kategori4/.*$
    RewriteRule ^([0-9a-zA-Z-_]+)$ /listele.php?id=$1

    (yukarıda ! (ünlem) işaretine dikkat edin)

    bu şekilde alt alta tüm kategorilerinizi hariç bırakıp yönlendirme yapmalı, en sonada kategoriye gelen istekleri ayrıca yönlendirmelisiniz. Tabi bu biraz amele işi olur, ve sunucunuza biraz daha yük bindirecektir, (htaccess satır satır okunur) Tavsiyem oku.php ve listele.php dosyalarını birleştirerek işi php ile çözmeniz.
    Teşekkür ederim php ile hallettim bende