При off в конфиге модреврайт ссылки никуда не ходят, в дебагере массив $_GET пуст окромя $_GET['id'] соответственно пуст и $GET почему? help почему пуст $_GET
function href()
{
global $GET;
$tmp = $GET;
$href = '';
$arg = func_get_args();
if(is_array($arg[0]))
$arg = $arg[0];
if(defined('ALF_ADMIN'))
$host = ALF_HOST .'admin/';
else
$host = ALF_HOST;
if($arg[0] == 'host')
return ALF_HOST . $href;
foreach($arg as $var)
{
$param = explode('=', $var);
if(array_key_exists($param[0], $tmp))
$tmp[$param[0]] = $param[1];
else
die('The variable <b>'. $param[0] .'</b> is not defined');
}
$cnt = array_flip(array_keys($tmp));
$tmp = array_slice($tmp, 0, $cnt[$param[0]] + 1);
foreach($tmp as $var => $val)
if(ALF_REWRITE == 'on')
$href .= '/'. $val;
elseif(!empty($val))
$href .= '&'. $var .'='. $val;
if(ALF_REWRITE == 'on')
return $host . trim($href, '/');
else
return $host .'?'. trim($href, '&');
}
$GET = array(
'page' => 'main',
'rem' => 'read',
'id' => 0,
'num' => 0,
'anchor' => 0
);
if(ALF_REWRITE == 'on' && !empty($_GET['route']))
{
$get = explode('/', trim($_GET['route'], '/'));
$i = 0;
foreach($GET as $var => $val)
{
if(!empty($get[$i]))
$GET[$var] = $get[$i];
++$i;
}
}
elseif(count($_GET))
{
foreach($GET as $var => $val)
if(!empty($_GET[$var]))
$GET[$var] = $_GET[$var];
}