RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
<?php
class App
{
public $controller='index';
public $method='index';
public $params=[];
function __construct()
{
if (isset($_GET['url'])){
$url = $_GET['url'];
$url = $this->parse_url($url);
$this->controller = $url[0];
unset($url[0]);
if (isset($url[1])){
$this->method = $url[1];
unset($url[1]);
}
$this->params=array_values($url);
}
$controller_url='controllers/' . $this->controller.'.php';
if(file_exists($controller_url)) {
require($controller_url);
$object = new $this->controller;
$object->model($this->controller); //() dakhl parantez nam model controller harchi bashe miad to parantez va mishe nam model yani har controlleri k miad modelesham biad
if(method_exists($object,$this->method)){ call_user_func_array([$object, $this->method],$this->params);}
}
}
function parse_url($url)
{
$url=filter_var($url,FILTER_SANITIZE_URL);
$url=rtrim($url,'/');
$url=explode('/', $url);
return $url;
}
}
?>
اینم از فایل htacces و هندلر