@carabassa
Creando un .htaccess en la raiz de tu web, suponiendo que tu index es index.php
Ahora, en tu caso, si lo que querés es no perder la indexación de los buscadores mientras estás actualizando el sitio, una más adecuada sería hacer esto
crear una página
actualizando.php
Código PHP:
Ver original<?php
header('HTTP/1.1 503 Service Temporarily Unavailable',true,503); header('Status: 503 Service Temporarily Unavailable'); // valor en segundos tras loscuales el buscador debería volver a visitar la pagina
header('Retry-After: 172800'); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex,nofollow">
<title>503 - Temporalmente cerrado por Mantenimiento</title>
<style type="text/css">
<!--
p
{
font-family: "Verdana", sans-serif;
}
-->
</style>
</head>
<body>
<p><b>Mi Sitio</b></p>
<p>Actualizando lel sitio</p>
<p>Disculpe las molestias</p>
</body>
</html>
Importante: Esta página no debe tener links a recursos de tu sitio (imágenes/css/etc)
luego en tu .htaccess ponés
Código Apache:
Ver originalOptions +FollowSymLinks
RewriteEngine On
RewriteBase /
## Primero permitis que tu IP pueda navegar por el sitio
## para poder revisar los cambios, cambias los números según corresponda
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$
## permitis que actualizando.php esté disponible
RewriteCond %{REQUEST_URI} !^/actualizando\.php$
## redirigís todo a actualizando.php
RewriteRule ^(.*)$ /actualizando.php [L]
De esta manera los buscadores no reciben un 404
Espero se entienda
Saludos