Inicio de sesión

RSS

Distribuir contenido

En línea

En este momento hay 1 usuario y 3 invitados en línea.

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:

/index.php
/pagina1.php
/pagina2.php
/pagina3.php

Y la nueva estructura es como la siguiente:

/index.php
/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

<?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:

ErrorDocument 404 /error404.php

¿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.

Autor

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <i> <b> <h2> <h3> <tt> <blockcode>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Saltos automáticos de líneas y de párrafos.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Se pueden agregar imágenes a este envío.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para verificar que eres humano y así mismo eviar el SPAM.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.

Publicidad