private static function routeRequests() { //CHECK REQUEST LENGHT. MAX=256 if (strstr(self::$requestURI, 'index.php') || strlen($_SERVER['REQUEST_URI']) > 256) { header('Location: /' . Core::readConfig('SITE/WWW')); exit; } self::$requestURI = str_replace(Core::readConfig('SITE/WWW'), '', self::$requestURI); self::$requestURI = explode('?', self::$requestURI); self::$requestURI = self::$requestURI[0]; // fuq de ? while (strstr(self::$requestURI, '//')) { self::$requestURI = str_replace('//', '/', self::$requestURI); } $requestParams = explode('/', self::$requestURI); $requestPage = strtolower(startsWith($requestParams[1], '/') ? $requestParams[1] : '/' . $requestParams[1]); $requestParams = array_slice($requestParams, 2); if (array_key_exists($requestPage, self::$routes)) { if (isset($requestParams[0]) && $requestParams[0] == '') { $requestParams = null; } Core::requireController(self::$routes[$requestPage], $requestParams); } else { Core::requireController('Redirect', array_slice(explode('/', self::$requestURI), 1)); } }