$v) $query.=$k."=".$v."&"; if(substr($query,-1)=='&') $query=substr($query,0,-1); if(!empty($query)) $query="?".$query; header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['HTTP_HOST'].str_replace('?'.$_SERVER['QUERY_STRING'],$query,$_SERVER['REQUEST_URI'])); exit(); } } #### setlocale(LC_ALL, "ru_RU.CP1251"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Конфигурационные файлы include_once("_config.php"); // основной конфиг include_once("_function.php"); // основные функции // Из конфигурации include_once(ROOT."/config/_session.php"); // сессионные переменные // Подключаем основые классы include_once(ROOT."/includes/include.manager.php"); // подключили Основной управляющий класс include_once(ROOT."/includes/include.constructor.php"); include_once(ROOT."/includes/include.mysql.php"); // подключили БД include_once(ROOT."/includes/include.template.php"); // подключили Шаблон // Стартуем $site = new Site(); Manager::$INCLUDE_PATHS=$INCLUDE_PATHS; //Обработчик запроса $_GET['action']=(($_GET['action']) ? $_GET['action'] : "_index_page"); $mainpage=$site->load(); // запуск Manager::$DB->close(); #rbs: здесь делается редирект потому как 404 ошибки вылетают внутри load() и на несуществующие адреса не должны добавляться / в конец адреса if($_SERVER['REQUEST_METHOD']!='POST'){ ### 6. Повторяющиеся страницы if(!strstr($_SERVER['REQUEST_URI'],'.') && !strstr($_SERVER['REQUEST_URI'],'?') && !strstr($_SERVER['REQUEST_URI'],'&')){ if(substr($_SERVER['REQUEST_URI'],-1)!='/'){ header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'/'); exit(); } } } ##### //$mainpage = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $mainpage); // Подчищаем переносы ob_start('ob_gzhandler'); echo $mainpage; // выводим страниц ?>