• 21-01-2014, 13:06:11
    #1
    Konuyu dogru yere mi açtım bilemedim ama çogu yeri araştırdım bulamadım neyse

    Şöyle bir sorunum var beyler yardımcı olabilecek birisine ihtiyacım var

    karsıma soyle ekran geliyor ben klasoru belirtince tek istedigim sey klasoru belirtince otomatik default.php calissin

    htaccess im söyle :

    Options +FollowSymLinks
    RewriteEngine on

    RewriteRule ^HamurAdam-(.*)-(.*)-(.*).html$ default.php?id=$1&baslik=$2&sayfa=$3 [L,NC]


  • 21-01-2014, 13:10:41
    #2
    Üyeliği durduruldu
    htaccess içine
    DirectoryIndex Default.php
  • 21-01-2014, 13:16:51
    #3
    tatar_cemyen Çok teşekkürler birde şöyle bir sorunum var htaccess de

    ben normal olarak linkleri su sekilde bicimlendirdim hocam
    http://localhost/hamur/HamurAdam-45-hakkimizda-3.html
    http://localhost/hamur/HamurAm-44-anasayfa-1.html
    ama olduda adam 2. deki sekilde yazarsa 404 error geliyor onuda otomatik defaulta yönlendirmem mümkün müdür ?

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

    ErrorDocument 404 /default.php

    bu kod işimi görmedi
  • 21-01-2014, 13:22:23
    #4
    Linkleri Rewrite yaparken otomatik URL Rewrite sistemini kullanın. İstediğiniz uzantı ve parametreleri girdiğiniz bilgilere göre ayarlar ve htaccess dosyasını oluşturur.
  • 21-01-2014, 13:45:43
    #5
    O sistem zaten mevcut linklerimi istedigim gibi sekillendirdim fakat sorunda da belirttigim gibi adres
    http://localhost/hamur/HamurAdam-45-hakkimizda-3.html Yerine
    http://localhost/hamur/HamurAdam-45-hakkimizd-3.html gibi herhangi bi yeri degistirilirse o zaman 404 hatası aliyorum ve bu 404 hatası almak yerıne yıne default.php ye yönlenmesini istiyorum ben sayfamın
  • 21-01-2014, 14:06:08
    #6
    Onu script içinden yapabilirsin. İlgili dosya içinde veritabanı sorgusu yapıldıktan sonra örneğin;

    if ( $bd[url]=="" ) # veritabanında mevcut değilse
    {
    header( 'HTTP/1.1 404 Not Found' ); #header 404 verip
    include( $_SERVER['DOCUMENT_ROOT'] . '/404_sayfam.shtml' ); #şu sayfayı aç
    die(); #kapat
    }
    ?>

    ya da

    if (mysql_num_rows($durum)!=1) gibi bir sorgu yapılabilir.