Cevaplar
-
Benim kullandığım tarz bir yapıda htaccess yine kullanılmakta ancak websitesi üzerine gönderilen tüm istekler index.php'ye yönlendirilmekte ve url parçalarına göre işlemler yapılmakta.
Örnek Url yakalam fonksiyonu ;function url( $index = NULL ){ static $segments; if ( NULL === $segments ) { $segments = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ); $segments = explode( '/', $segments ); $segments = array_filter( $segments ); $segments = array_values( $segments ); } if ( NULL === $index ){ return '/' . implode( '/', $segments ); } $index = ( int ) $index - 1; return isset( $segments[$index] ) ? $segments[$index] : NULL; }
Örneğin www.site.com/kategori url girildiğinde kullandığım yapıda app/kategori/default.php ve app/kategori/kategori_control.php çalıştırmaktayım.
Bunun içinde basit bir fonksiyon kullanabilirsin.
$yollar=array("firsat","genel","hata","uyelik","","sayfa","admin","mesaj"); if(in_array(url(1), $yollar)){ if(url(1) == false || url(1) == ''){ $yol = 'genel'; }else{ $yol =url(1); } $dosya = APP . $yol . DS .'default.php'; $control=APP . $yol . DS .$yol.'_control.php'; if(is_readable($dosya) == false){ $dosya = APP . 'hata' . DS . 'hata.php'; $control=APP . 'hata' . DS .'hata_control.php'; $yol = 'hata'; $is = 'hata'; } include $control; include $dosya; }else{ header("location:".URL."hata/13/gecersiz-bir-adres-girdiniz"); }
Yukarıda olduğu gibi bölümleri dizi içine almana gerek yok ancak güvenlik konusunda kendime güvenmediğim için ben bu şekilde kullanıyorum. -
sistemini kodlarken uri method oluşturman gerekiyor. Sanırım php kullandın her kullandığın sayfa yada diğer herşey için blog galeri tüm kategorileri birer klasör gibi gösteriyorsun.
www.deneme.com/haberler/ygs-de-sifre/
şeklinde bir sistem yapabiilirsin sen sistemini uri method'da göre ayarlarsın base url'ye göre çalıştırırsın