Cevaplar
-
Kod yapını bilmeden farazi cevaplar vermek zor.Eskiden kullandığım basit framework yapımda tüm gelen requestleri index.php'ye yönlendirir;
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|img|css|js|hosgeldiniz|rss|robots\.txt) RewriteRule ^(.*)$ index.php\/$1 [L,QSA]
bu fonksiyonlara url parçalarını alıp ona göre işlem yapardım.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; }
$yollar=array("hata","","yukle","cikis"); if(in_array(url(1), $yollar)){ url(1)=='' ? $yol = 'genel' : $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'; } $js=""; $css=""; $title=""; include $control; include GNL."header.php"; include $dosya; include GNL."footer.php"; }else{ header("location:".URL."hata/aradiginiz-sayfa-bulunamadi"); }
gibi.Sende kod yapın hakkında bilgi verirsen sana uygun yöntem bulunabilir yoksa senin adına tahmin yürütere soruna çözüm bulmak zor.