خب من تونستم تا حدودی عملی کنم
<?php
function giu($re, $i=''){
global $giu;
if($giu == null){
global $site_url,$options;
if($options['url_type'] == 'rewrite'){
$i = strtolower($_SERVER['REQUEST_URI']);
if(!empty($options['rewtite_suffix'])){$i = explode($options['rewtite_suffix'], $i);$i = $i[0];}
$i = substr($i, 1);
$i = explode('?', $i);
$i = explode('/', $i[0]);
if($i[0] == ''){
$i[0] = 'index';
}elseif($i[0] == 'index'){
header::Go(url());exit();
}else{
if($i[0] != 'robots.txt' and $i[0] != 'sitemap.xml'){
$temp = explode('?', strtolower($_SERVER['REQUEST_URI']));
if(substr($temp[0],strlen($temp[0])-strlen($options['rewtite_suffix'])) != $options['rewtite_suffix']){header::go("http://{$_SERVER['HTTP_HOST']}/".implode('/', $i).$options['rewtite_suffix']);exit();}
}
}
$giu = $i;
}elseif($options['url_type'] == 'rewrite-i'){
if(!isset($_GET['i'])){
$i = strtolower($_SERVER['REQUEST_URI']);
$i = explode($options['rewtite_suffix'], $i);
$i = $i[0];
$i = substr($i, 1);
$i = explode('/', $i);
if($i[0] == ''){$i[0] = 'index';}
$giu = $i;
}else{
$i = strtolower($_GET['i']);
$i = explode('|', $i);
if($i[0] == ''){$i[0] = 'index';}
$giu = $i;
}
}elseif($options['url_type'] == 'i'){
if(isset($_GET['i'])){
$i = strtolower($_GET['i']);
$i = explode('|', $i);
if($i[0] == ''){$i[0] = 'index';}
$giu = $i;
}
}elseif($options['url_type'] == 'get'){
$giu = array_keys($_GET);
}
}
switch($re){
case('page'):return(isset($giu[0]) ? $giu[0] : 'index');break;
case('el2'):return(isset($giu[1]) ? $giu[1] : false);
case('el3'):return(isset($giu[2]) ? $giu[2] : false);
case('el4'):return(isset($giu[3]) ? $giu[3] : false);
case('el5'):return(isset($giu[4]) ? $giu[4] : false);
}
}
?>
index.php
<?php
date_default_timezone_set('Asia/Tehran');
session_start();
include("include/config.php");
include("include/function.php");
include("include/core.php");
$page = giu('page');
if(is_file("system/$page.php"))include("system/$page.php");else include('system/notpage.php');
?>