• 08-12-2010, 20:59:55
    #1
    http://www.sitadi.net/dugunlere-rolls-roycerr-ilandetay97.html

    htaccess dosyam aşağıdaki gibi beni ilgilendiren şu an sadece ilandetay.php sayfası ama sayfa bulunamadı hatası alıyorum.Neden olabilir arakadaşlar?
    Site anadizinde..
    RewriteEngine On
    RewriteRule (.*)\-ilandetay(.*)\.html$ ilandetay.php?id=$2&con=$3 [L,NC] 
    RewriteRule (.*)\-urundetay(.*)\.html$ urundetay.php?id=$2 [L,NC] 
    RewriteRule (.*)\-firmadetay(.*)\.html$ firmadetay.php?id=$2 [L,NC] 
    RewriteRule (.*)\-ili-firmalari(.*)\.html$ sehir.php?sehir=$2 [L,NC] 
    RewriteRule (.*)\-kategorisi(.*)\.html$ peki.php?ustkat=$2 [L,NC] 
    RewriteRule (.*)\-firmalistesi(.*)\-s(.*)$ firmaliste.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-ilanlistesi(.*)\.html$ ilanliste.php?id=$2 [L,NC]
    RewriteRule (.*)\-urunlistesi(.*)\.html$ urunliste.php?id=$2 [L,NC]
    RewriteRule (.*)\-firmailetisim(.*)\.html$ ilet.php?id=$2 [L,NC] 
    RewriteRule (.*)\-katurunler(.*)\-s(.*)$ katurunler.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-katilanlar(.*)\-s(.*)$ katilanlar.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-tumurunler(.*)$ urunler.php?id=$2 [L,NC]
    RewriteRule (.*)\-ilanlari-tip(.*)$ ilanlar.php?tip=$2 [L,NC]
    RewriteRule (.*)\-firmalari-ara-(.*)$ etiket.php?etiket=$2 [L,NC]
  • 08-12-2010, 21:14:45
    #2
    (.*) dan sonra koyduğun \ kaldır.

    RewriteRule (.*)\-ilandetay(.*)\.html$ ilandetay.php?id=$2&con=$3 [L,NC]

    yerine

    RewriteRule (.*)-ilandetay(.*)\.html$ ilandetay.php?id=$2&con=$3 [L,NC]

    şeklinde.

    edit:

    ilk satırda con=$3 demişsin kuralda iki tane (.*) var yani iki değişkenin var, con boş olacaktır.
  • 08-12-2010, 21:28:10
    #3
    kardeş dediğini yaptım yine çalışmadı seoyu şöyle oluşturuyorum.
    <a href="<?php echo $sef; ?>-ilandetay<?php echo $vitrinarac['id']?>.html"><?php echo $vitrinarac['ilan_baslik']; ?></a>
    link şu şekilde görünüyor
    http://www.siteadi.net/dugunlere-rolls-roycerr-ilandetay97.html
    burdaki
    $sef=dugunlere-rolls-roycerr
    ve
    $vitrinarac['id']=97
    değişkenleri linktede görüldüğü gibi doğru şekilde çekiliyor.

    htaccess dosaym da şöyle olmasına rağmen
    RewriteEngine On
    RewriteRule (.*)-ilandetay(.*)\.html$ ilandetay.php?id=$2&con=$3 [L,NC] 
    RewriteRule (.*)\-urundetay(.*)\.html$ urundetay.php?id=$2 [L,NC] 
    RewriteRule (.*)\-firmadetay(.*)\.html$ firmadetay.php?id=$2 [L,NC] 
    RewriteRule (.*)\-ili-firmalari(.*)\.html$ sehir.php?sehir=$2 [L,NC] 
    RewriteRule (.*)\-kategorisi(.*)\.html$ peki.php?ustkat=$2 [L,NC] 
    RewriteRule (.*)\-firmalistesi(.*)\-s(.*)$ firmaliste.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-ilanlistesi(.*)\.html$ ilanliste.php?id=$2 [L,NC]
    RewriteRule (.*)\-urunlistesi(.*)\.html$ urunliste.php?id=$2 [L,NC]
    RewriteRule (.*)\-firmailetisim(.*)\.html$ ilet.php?id=$2 [L,NC] 
    RewriteRule (.*)\-katurunler(.*)\-s(.*)$ katurunler.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-katilanlar(.*)\-s(.*)$ katilanlar.php?altkatno=$2&page=$3 [L,NC]
    RewriteRule (.*)\-tumurunler(.*)$ urunler.php?id=$2 [L,NC]
    RewriteRule (.*)\-ilanlari-tip(.*)$ ilanlar.php?tip=$2 [L,NC]
    RewriteRule (.*)\-firmalari-ara-(.*)$ etiket.php?etiket=$2 [L,NC]

    linkle düzgün açlışmıyor bu ara dediğiniz gibi "/" işaretini kaldırmakda işe yaramadı ne yapabilrim.
  • 08-12-2010, 21:58:33
    #4
    şimdi sen
    http://www.siteadi.net/dugunlere-rolls-roycerr-ilandetay97.html
    linkine girildiğinde

    http://www.siteadi.net/ilandetay.php?id=97&con=dugunlere-rolls-roycerr
    çalışsın mı istiyorsun? yani con değeri hangisi?

    eğer böyleyse kodun aşağıdaki gibi olmalı (NC yok ve en başta ^ işareti var.)
    RewriteRule ^(.*)-ilandetay(.*).html$ ilandetay.php?id=$2&con=$1 [L]
    dene çalışmazsa apache versiyonunu öğrenebilirmiyim.
  • 08-12-2010, 22:08:36
    #5
    öncelikle ilgilendiğin için çok teşkkrüler.
    benim con diye bir değişkenim yok o nerden geldi ne zmaan ekledim bilmiyorum.

    http://www.siteadi.net/dugunlere-rolls-roycerr-ilandetay97.html
    adresine girince


    http://www.siteadi.net/ilandetay.php?id=97
    çalışsın istiyorum con diye bir değişkenim yok.

    ben linki yazarken de şöyle yazıyorum.

    <a href="<?php echo $sef; ?>-ilandetay<?php echo $vitrinarac['id']?>.html"><?php echo $vitrinarac['ilan_baslik']; ?></a>
    ama olmuyor işte anlayamıyorum.
  • 08-12-2010, 22:15:11
    #6
    hata olarak 404 mü alıyorsun?

    RewriteRule ^(.*)-ilandetay(.*).html$ ilandetay.php?id=$2 [L]

    bunun çalışması lazım, sorun başka yerde olabilir, msn adresini yollarmısın bana.
  • 08-12-2010, 22:20:24
    #7
    bagova@hotmail.com yine olmadı
  • 08-12-2010, 22:25:25
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RewriteRule (.*)-ilandetay(.*).html$ ilandetay.php?id=$2 [L,NC]

    böyle çalışmıyor mu?
  • 08-12-2010, 22:34:04
    #9
    plesk panel kullanıyorum apache bilgilerine ulaşamadım ilk defa plesk kullandığım için işin tuhafı daha önce tüm cpanellerde ayarlar hiç dğiştirmeye gerek kalmıyordu.