• 14-03-2013, 00:20:55
    #1
    Hala daha htaccess mantığını çözebilmiş değilim.

    yapmak istediğim .com/kategoriadi/videoid/videourl

    şeklinde girildiğinde .com/video.php?id=123 çalışmasını istiyorum.

    Yardımcı olabilirmisiniz?
  • 14-03-2013, 00:35:59
    #2
    Kategori adını, video id numarasını ve video adını php içerisinde gizlice tanımlamadan sadece id tanımlayarak SEF URL haline getirmeniz zor.

    Örnek olarak
    teknoloji kategorisinde
    141 numaralı
    iphone 6 teknik özellikleri
    adlı video için

    SEFsiz taban URL aşağıdaki gibiyse
    http://www.domain.com/video.php?kat=teknoloji&id=141&video_sef=iphone-6-teknik-ozellikleri
    Aşağıdaki hale getirmek için
    http://www.domain.com/teknoloji/141/iphone-6-teknik-ozellikleri.html
    Alttaki bölümü htaccess dosyasına ekleyebilirsiniz.

    RewriteEngine On
    RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /video.php?kat=$1&id=$2&video_sef=$3 [L]
    Size tavsiyem yukarıdaki örneği oluşturduğum
    http://www.generateit.net/mod-rewrite/
    adresine bir göz atın.

    İyi günler.
  • 14-03-2013, 16:34:57
    #3
    RewriteEngine On
    RewriteRule ^(\d+)/\w+/? kategori.php?catid=$1&a=$2 [NC,L]

    bunu kategori.php dosyasında $_GET["catid"] ve $_GET["a"] ile okuyabilmem gerekiyor fakat sadece catid yi okuyabiliyorum.Nasıl bir hata yapmış olabilirim?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:34:57 -->-> Daha önceki mesaj 15:04:54 --

    Durdane adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteRule ^(\d+)/\w+/? kategori.php?catid=$1&a=$2 [NC,L]

    bunu kategori.php dosyasında $_GET["catid"] ve $_GET["a"] ile okuyabilmem gerekiyor fakat sadece catid yi okuyabiliyorum.Nasıl bir hata yapmış olabilirim?
    a=$0 yaptığımda 1/kategoriadi geliyor. $1 yaptığımda 1 geliyor ama $2 yaptığımda boş geliyor.

    Kafayı yemek üzereyim.Yok mu bilen?
  • 14-03-2013, 16:44:52
    #4
    çünkü 2. alan için yol belirtmemişsin. ayrıca d+ w+ şeklinde düzenli ifade yerine şöyle yapmanı tavsiye ederim;

    ReWriteRule ^/([-A-Za-z0-9*]+)/([-A-Za-z0-9*]+)(/?)$ kategori.php?catid=1&a=$2 [L,NC]
  • 14-03-2013, 17:11:32
    #5
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    çünkü 2. alan için yol belirtmemişsin. ayrıca d+ w+ şeklinde düzenli ifade yerine şöyle yapmanı tavsiye ederim;

    ReWriteRule ^/([-A-Za-z0-9*]+)/([-A-Za-z0-9*]+)(/?)$ kategori.php?catid=1&a=$2 [L,NC]
    çok teşekkür ederim