• 12-08-2009, 11:12:29
    #1
    Selamlar;
    PHP konusunda pek iyi sayılmam takıldığım bir nokta var yardım edebileceklere şimdiden teşekkürler.
    htaccess dosyası ile aşağıdaki gibi yönlendirmeler yapmak istiyorum.
    domain.com/xxx.html ---> index.php?action=xxx
    domain.com/xxx/yyy.html ---> index.php?action=xxx&date=yyy
    domain.com/xxx/yyy/zzz.html ---> index.php?action=xxx&date=yyy&filter=zzz
    domain.com/xxx/yyy/zzz_1.html ---> index.php?action=xxx&date=yyy&filter=zzz&page=1
    aslında yapıyorum ama ilk satırdaki dışındakilerde action "/index.php" şeklinde dönüyor.
  • 12-08-2009, 11:53:30
    #2
    RewriteEngine On
    RewriteRule ^([_A-Za-z0-9-]+).html$ index.php?action=$1 [L]
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+).html$ index.php?action=$1&date=$2 [L]
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/(.*).html$ index.php?action=$1&date=$2&filter=$3 [L]
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/(.*)_([0-9]+).html$ index.php?action=$1&date=$2&filter=$3&page=$4 [L]
  • 12-08-2009, 12:09:16
    #3
    çok teşekkür ederim
    sadece
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/(.*)_([0-9]+).html$ index.php?action=$1&date=$2&filter=$3&page=$4 [L]
    bu satırdaki page değeri dönmüyor.
  • 12-08-2009, 12:16:49
    #4
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/(.*).html$ index.php?action=$1&date=$2&filter=$3 [L]
    RewriteRule ^([_A-Za-z0-9-]+)/([_A-Za-z0-9-]+)/(.*)_([0-9]+).html$ index.php?action=$1&date=$2&filter=$3&page=$4 [L]
    satılarının yerlerini değiştirdim çalıştı. tekrar teşekkür ederim.