Páginas de Error 404 perzonalizadas con PHP
¿Alguna vez diseño un web site, creo la estructura, pero un día decidió cambiarle totalmente la estructura? Bueno, si eso ha pasado entonces el cambio de la estructura del sitio web será un dolor de cabeza para sus usuarios y además para la gente que usa los motores de búsqueda para poder encontrar su sitio web.
Introducción
Digamos que tiene una estructura como la siguiente:
/pagina1.php
/pagina2.php
/pagina3.php
Y la nueva estructura es como la siguiente:
/articulos.php (era /pagina1.php)
/imagenes.php (era /pagina2.php)
/foros.php (era /pagina3.php)
Vamos a suponer que Ud. ha borrado los archivos antiguos después del rediseño. Cuando el diseño anterior estaba corriendo, habían otros 10 sitios web enlazando páginas de su sitio web y además envió su sitio web para la inclusión en motores de búsqueda. Cuando la gente haga click en algunos de esos enlaces antiguos obtendrán un mensaje de error "Error 404 / Document Not Found". Debemos evitar que esto suceda, en lugar podemos redireccionarlos al index del sitio web, para asi evitar tráfico perdido.
Usando las capacidades que tiene el servidor web Apache para el manejo de las páginas de error puede crear su propia página de error y redireccionar a los usuarios a la portada de su sitio web y que además muestra un mensaje. Uso un script PHP que incluye mi index.php, muestra un mensaje en la parte superior de la página y después de dos segundos redirecciona al usuario e la portada.
El código PHP
//errror404.php
echo "<font color="#FFFF00" size="3"><center><strong>Ha llegado a una página que no existe en este servidor o que ha sido cambiada de nombre. Ha sido redireccionado a l aportada de nuestri sitio web. Por favor, actualice sus Favoritos</strong></center></font>";
//Meta refresh que envia al usuario al index.php
echo "<meta http-equiv="refresh" content="2;URL=/index.php">";
//inluye el index.php cosa que muestra algo más en lugar de sólo un error feo
include 'index.php';
?>
¡Listo! ya tenemos lista nuestra página de error personalizada.
Archivo .htaccess
El siguiente paso requiere la creación de un archivo especial llamado .htaccess dentro de la carpeta raiz donde se encuentra su sitio web que contenga el siguiente código realmente simple:
¿Simple, no? Una vez completados todos los pasos puede probar su página de error. Por ejemplo, puede escribir http://www.dominio.com/paginanoexistente, página la cual no existe; ésta nos mostrará la página de error que acabamos de crear y después de dos segundos nos redirecciona a la portada.
¡Felicitaciones, ahora ya no perderá más visitas por hacer modificado la estructura de su sitio web!
Para más información sobre páginas de error, lea esto.










