Foros del Web » Administración de Sistemas » Apache »

Rediereccionar si no encuentra la pagina

Estas en el tema de Rediereccionar si no encuentra la pagina en el foro de Apache en Foros del Web. Hola, hay alguna manera de redireccionar a la pagina principal si no encuentra la pagina que buscas. Voy a actualizar mi sitio web y no ...
  #1 (permalink)  
Antiguo 12/02/2012, 16:18
 
Fecha de Ingreso: enero-2012
Ubicación: Alzira, Valencia
Mensajes: 90
Antigüedad: 12 años, 10 meses
Puntos: 5
Rediereccionar si no encuentra la pagina

Hola, hay alguna manera de redireccionar a la pagina principal si no encuentra la pagina que buscas. Voy a actualizar mi sitio web y no quiero que al entrar desde google se pierdan las visitas. ¿Alguna idea?
  #2 (permalink)  
Antiguo 14/02/2012, 10:13
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 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.
  #3 (permalink)  
Antiguo 20/02/2012, 09:58
 
Fecha de Ingreso: enero-2012
Ubicación: Alzira, Valencia
Mensajes: 90
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: Rediereccionar si no encuentra la pagina

Siento no haber visto antes el mensaje... Me va a venir de perlas.

Muchas gracias

Etiquetas: htaccess
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:19.