'Method Not Allowed']);
exit;
}
$apiPage = trim(str_replace('api', '', $page), '/');
$apiFile = BASE_PATH . '/api/' . basename($apiPage) . '.php';
if (is_file($apiFile)) {
require $apiFile;
} else {
error_log('API 404: ' . $apiPage, 3, BASE_PATH . '/logs/app.log');
http_response_code(404);
echo json_encode(['error' => 'API endpoint not found']);
}
exit;
}
// -------------------------------
// WEBSITE ROUTING
// -------------------------------
$pageFile = BASE_PATH . '/pages/' . basename($page) . '.php';
if (is_file($pageFile)) {
require $pageFile;
} else {
error_log('Web 404: ' . $page, 3, BASE_PATH . '/logs/app.log');
http_response_code(404);
echo 'Page not found';
}