<?php
// Set headers to prevent caching
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website Temporarily Unavailable - Hosting Expired</title>
<!-- SEO Meta Tags -->
<meta name="description" content="This website is currently unavailable because the hosting or maintenance plan has expired. Please contact your website service provider to restore the website.">
<!-- Prevent search engines from indexing this error page -->
<meta name="robots" content="noindex, nofollow">
<!-- Auto Redirect after 15 seconds -->
<meta http-equiv="refresh" content="15;url=https://www.vishalwebtech.com">
<!-- Google Fonts - Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<!-- Boxicons for modern icons -->
<link href='https://unpkg.com/[email protected]/css/boxicons.min.css' rel='stylesheet'>
<style>
:root {
--primary: #4F46E5;
--primary-hover: #4338CA;
--secondary: #10B981;
--secondary-hover: #059669;
--text-dark: #1F2937;
--text-light: #6B7280;
--bg-gradient-start: #EEF2FF;
--bg-gradient-end: #C7D2FE;
--card-bg: #FFFFFF;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
body {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
padding: 20px;
color: var(--text-dark);
}
.container {
width: 100%;
max-width: 600px;
margin: 0 auto;
}
.card {
background: var(--card-bg);
border-radius: 20px;
padding: 40px;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
text-align: center;
position: relative;
overflow: hidden;
animation: slideUp 0.6s ease-out forwards;
}
/* Top Accent line */
.card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 6px;
background: linear-gradient(90deg, #EF4444, #F59E0B);
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.icon-container {
width: 80px;
height: 80px;
background: #FEE2E2;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
}
.icon-container i {
font-size: 40px;
color: #EF4444;
}
h1 {
font-size: 24px;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.message {
font-size: 16px;
line-height: 1.6;
color: var(--text-light);
margin-bottom: 32px;
}
.message p {
margin-bottom: 12px;
}
.divider {
height: 1px;
background: #E5E7EB;
margin: 24px 0;
width: 100%;
}
.contact-details {
margin-bottom: 32px;
}
.provider-name {
font-size: 18px;
font-weight: 600;
color: var(--primary);
margin-bottom: 16px;
}
.contact-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
align-items: center;
}
.contact-list li {
display: flex;
align-items: center;
gap: 8px;
color: var(--text-dark);
font-weight: 500;
}
.contact-list li i {
color: var(--primary);
font-size: 20px;
}
.contact-list a {
color: var(--text-dark);
text-decoration: none;
transition: color 0.3s ease;
}
.contact-list a:hover {
color: var(--primary);
}
.btn-group {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.btn {
padding: 12px 24px;
border-radius: 10px;
font-weight: 600;
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
transition: all 0.3s ease;
font-size: 15px;
}
.btn-primary {
background: var(--primary);
color: white;
box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.2);
}
.btn-primary:hover {
background: var(--primary-hover);
transform: translateY(-2px);
box-shadow: 0 6px 8px -1px rgba(79, 70, 229, 0.3);
color: white;
}
.btn-secondary {
background: var(--secondary);
color: white;
box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.2);
}
.btn-secondary:hover {
background: var(--secondary-hover);
transform: translateY(-2px);
box-shadow: 0 6px 8px -1px rgba(16, 185, 129, 0.3);
color: white;
}
.timer-text {
font-size: 13px;
color: var(--text-light);
margin-top: 24px;
}
footer {
margin-top: 30px;
text-align: center;
color: var(--text-light);
font-size: 14px;
font-weight: 500;
}
@media (max-width: 480px) {
.card {
padding: 30px 20px;
}
.btn-group {
flex-direction: column;
width: 100%;
}
.btn {
width: 100%;
justify-content: center;
}
h1 {
font-size: 20px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="icon-container">
<i class='bx bx-server'></i>
</div>
<h1>⚠️ Website Temporarily Unavailable</h1>
<div class="message">
<p>This website is currently unavailable because the hosting or maintenance plan has expired.</p>
<p>If you are the website owner, please contact your website service provider to restore the website.</p>
</div>
<div class="divider"></div>
<div class="contact-details">
<div class="provider-name">Vishal Web Tech</div>
<ul class="contact-list">
<li><i class='bx bx-globe'></i> <a href="https://www.vishalwebtech.com" target="_blank">www.vishalwebtech.com</a></li>
<li><i class='bx bx-phone-call'></i> <a href="tel:+918285172030">+91-8285172030</a></li>
</ul>
</div>
<div class="btn-group">
<a href="https://www.vishalwebtech.com" class="btn btn-primary">
Visit Website <i class='bx bx-right-arrow-alt'></i>
</a>
<a href="tel:+918285172030" class="btn btn-secondary">
Call Now <i class='bx bx-phone'></i>
</a>
</div>
<div class="timer-text">
Redirecting to provider's website in <span id="countdown">15</span> seconds...
</div>
</div>
<footer>
© <?php echo date("Y"); ?> Vishal Web Tech. All Rights Reserved.
</footer>
</div>
<!-- Minimal JavaScript for the countdown timer visually -->
<script>
let timeLeft = 15;
const countdownEl = document.getElementById('countdown');
const timerId = setInterval(() => {
timeLeft--;
if (timeLeft >= 0) {
countdownEl.textContent = timeLeft;
}
if (timeLeft <= 0) {
clearInterval(timerId);
}
}, 1000);
</script>
</body>
</html>