Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2012, 10:13
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Rediereccionar si no encuentra la pagina

@carabassa
Creando un .htaccess en la raiz de tu web, suponiendo que tu index es index.php

Código Apache:
Ver original
  1. ErrorDocument 404 /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
  1. <?php
  2.  header('HTTP/1.1 503 Service Temporarily Unavailable',true,503);
  3.  header('Status: 503 Service Temporarily Unavailable');
  4. // valor en segundos tras loscuales el buscador debería volver a visitar la pagina
  5.  header('Retry-After: 172800');
  6.  ?>
  7.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  8. "http://www.w3.org/TR/html4/loose.dtd">
  9.  <html>
  10.  <head>
  11.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12.  <meta name="robots" content="noindex,nofollow">
  13.  <title>503 - Temporalmente cerrado por Mantenimiento</title>
  14.  <style type="text/css">
  15.  <!--
  16.  p
  17.  {
  18.      font-family: "Verdana", sans-serif;
  19.  }
  20.  -->
  21.  </style>
  22.  </head>
  23.  <body>
  24.  
  25. <p><b>Mi Sitio</b></p>
  26.  <p>Actualizando lel sitio</p>
  27.  <p>Disculpe las molestias</p>
  28.  
  29. </body>
  30.  </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 original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5.  
  6. ## Primero permitis que tu IP pueda navegar por el sitio
  7. ## para poder revisar los cambios, cambias los números según corresponda
  8. RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$
  9. ## permitis que actualizando.php esté disponible
  10. RewriteCond %{REQUEST_URI} !^/actualizando\.php$
  11. ## redirigís todo a actualizando.php
  12. RewriteRule ^(.*)$ /actualizando.php [L]

De esta manera los buscadores no reciben un 404
Espero se entienda


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.