llowedIp = '94.244.23.104'; // Если нужно учитывать прокси/Cloudflare, можно дополнительно смотреть HTTP_X_FORWARDED_FOR, // но сейчас жёстко проверяем REMOTE_ADDR: $clientIp = $_SERVER['REMOTE_ADDR'] ?? '0.0.0.0'; if ($clientIp !== $allowedIp) { // Отдаём код 503, чтобы поисковики понимали: это временно http_response_code(503); header('Retry-After: 3600'); // можно изменить при желании (в секундах) $maintenanceFile = __DIR__ . '/maintenance.html'; if (is_readable($maintenanceFile)) { readfile($maintenanceFile); } else { echo 'Site is under maintenance.'; } exit; } // Для твоего IP — грузим реальный индекс Prestashop require __DIR__ . '/index.real.php';