• 26-01-2009, 23:50:13
    #1
    Üyeliği durduruldu
    htaccess'de L,NC,RC gibi ifadelerin anlamlarını, ne işe yaradıklarını anlatan döküman var mı?
    www.site.com/falan/filan/ gibi bir adresin sonundaki eğik çizgiyi atıncada çalışmasını sağlayamadım(www.site.com/falan/filan bu şekilde çalışmıyor).
    /falan/(*)/(*)$ filan.php?deger1=$1&deger2=$2
    burada değer 2 ye değer gelmediğinde adres falan/filan/ gibi oluyor bu adresin falan/filan halininde ulaşılır olmasını sağlayamıyorum.Halbu ki, bir ....r10.net/php/ bu sayfaya her iki şekilde de ulaşılabilir.
  • 27-01-2009, 01:52:44
    #2
    elektrogen adlı üyeden alıntı: mesajı görüntüle
    htaccess'de L,NC,RC gibi ifadelerin anlamlarını, ne işe yaradıklarını anlatan döküman var mı?
    www.site.com/falan/filan/ gibi bir adresin sonundaki eğik çizgiyi atıncada çalışmasını sağlayamadım(www.site.com/falan/filan bu şekilde çalışmıyor).
    /falan/(*)/(*)$ filan.php?deger1=$1&deger2=$2
    burada değer 2 ye değer gelmediğinde adres falan/filan/ gibi oluyor bu adresin falan/filan halininde ulaşılır olmasını sağlayamıyorum.Halbu ki, bir ....r10.net/php/ bu sayfaya her iki şekilde de ulaşılabilir.
    /falan/(*)/(*)$ filan.php?deger1=$1&deger2=$2
    degilde
    /falan/(*)$ filan.php?deger1=$1&deger2=$2
    deneyiniz
  • 27-01-2009, 05:34:14
    #3
    nema adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^k-(.*)-([0-9]+).htm kategori.php?kategori_id=$2&%{QUERY_STRING}
    üstteki kod satırı sayesinde;
    www.siteadresi.com/kategori.php?kategori_id=23
    şeklindeki url adresini
    www.siteadresi.com/k-kategoriadı-23.htm
    şekline dönüştürebilirsiniz. Bu kod siteye girişte adres satırına www.siteadresi.com/k-kategoriadı-23.htm yazıldığında www.siteadresi.com/kategori.php?kategori_id=23 adresine yönlenmesini sağlar ancak site içerisindeki linklerin adresleri değişmez. Yani siz bu yukarıdaki kodu yazıp başka hiçbir şey yapmazsanız sitenizde bir değişiklik olmaz. Kullandığınız scriptte'De değişiklikler yapmanız gerekiyor, bunun hakkında da biraz bilgi vermeye çalışayım.
    Sitenizin scriptindeki url="kategori.php?kategori_id=$degisken" şeklindeki satırları aratacaksınız ve hemen bu kodların üstünde bazı sorgular yapacaksınız. Veritabanındaki kategoriler tablonuza bağlanıp kategori_id'si $degisken olan satırı çekeceksiniz ve bu satırın kategori_adi kaydını çekip $kategori_adi adlı değişkene atayıp kodu şu şekilde değiştireceksiniz;
    url="k-$kategori_adi-$kategori_id.htm"
    Evet artık bu işlemlerin ardından siteniz url'si arama motorlarına daha sevimli gözükecektir. Aynı işlemi aşağıdaki kodla yazılar sayfalarınızada uygulayabilirsiniz;
    RewriteRule ^y-(.*)-([0-9]+).htm yazilar.php?yazi_id=$2&%{QUERY_STRING}
    Bir ayrıntı daha var; örneğin www.siteadresi.com/yazilar.php?yazi_id=13&yorum_id=22 gibi bir url adresiniz varsa bunu da scriptinizde url="y-$yazi_adi-$yazi_id.htm?yorum_id=$yorum_id" şekline getirmeniz gerekiyor.
    Mantığını anlatmaya çalıştım, bu anlattıklarımı yapabilmeniz için biraz olsun php bilgisine ve veritabanı mantığına sahip olmanız gerekiyor. Bu konu hakkında merak ettikleriniz varsa bu başlık altında bildiğim kadarıyla cevaplandırmaya çalışırım.
    Belki işin görür..
  • 27-01-2009, 05:42:33
    #4
    Üyeliği durduruldu
    apache manual ini okuyarak sadece onları değil tüm bayrakların ( flag ) anlamını öğrenebilirsin

    http://ftp.itu.edu.tr/Mirror/Apache/...-2.2.10.en.chm
  • 28-01-2009, 02:57:39
    #5
    Üyeliği durduruldu
    Arkadaşlar cevaplar için teşekkür ederim, benim sorunum şuydu: Mesela Wordpress'te bir etikete girdiğimizde, o etiketle ilgili çok yazı varsa, bir sayfada falan kadarını listeleyip 2. sayfaya gecince adrese /2 ekleniyor. Adres www.site.com/etiket/teknoloji iken www.site.com/etiket/teknoloji/2 oluyor.Htaccess te bunu yaptığımda benim adreste ancak şu şekilde yapabiliyorum: www.site.com/etiket/teknoloji/ ve www.site.com/etiket/teknoloji/2 bu durumda www.site.com/etiket/teknoloji veya www.site.com/etiket/teknoloji/2/ adresleri çalışmıyor.

    !ndream'in cevabı çok işime yaradı ve ben sabahtan beri sayfayı kapatmamıştım, şimdi baktığımda silinmiş arkadaşın cevabı.Kendisi mi sildi bilmiyorum.
  • 28-01-2009, 08:09:08
    #6
    arkadaşlar tam olaraka NL,L yi söylermisiniz sanırsam yukardaki döküman ingilizce ve bende merak ediyorum bunu