sábado, 7 de junio de 2014

Personalizar error 404 en AppServ

Mirando en varios sitios web he notado que no hay un tutorial que nos diga como personalizar el error 404 en AppServ sobre Windows, lo hay en otras plataformas, pero no en AppServ Windows. Por eso hoy les publico este pequeño tutorial que les explica lo sencillo que es personalizar esto. Empecemos…

¿Qué es el error 404?


Cuando tenemos nuestro servidor montado y el usuario intenta acceder a una página que no existe es cuando se produce el error 404, un ejemplo serio si la dirección de nuestra página es www.prueba.com/hola.php pero el usuario entra a www.prueba.com/hola.html vemos que la extensión de las paginas es diferente, por lo que el sistema no encontrara dicha página y mostrara una pantalla de error 404
En la anterior imagen vemos un error 404 y cómo podemos ver, este navegador deja ver al usuario información que a en mi opinión personal es un poco sensible porque puede ayudar a hackers a darse una idea de cómo es la “arquitectura” de tu sistema

¿Cuál es la solución?

La solución entonces en tener una página de error 404 personalizada, es decir creada por ti mismo en donde se muestre solo lo que tu desees mostrar como lo haces muchos sitios en Internet

Creamos la página

Esta página la crearemos a nuestro gusto, puedes ponerlos imágenes, fondos y todo lo que desees, o puede dejar este sencillo ejemplo que dejo aquí debajo
<?php
// basic 404 error page
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Page not found</title>
</head>
<body>
<h1>Page not found</h1>
<p>Sorry, we cannot find that page.</p>
<p><a href="/">Please return to the home page…</a></p>
</body>
</html>

Una vez tengamos el código listo, lo guardamos con el nombre de “404.php” en nuestro directorio raíz que es la carpeta “www” y listo tenemos nuestra página lista, el siguiente paso es configurar el servidor

Configurar el AppServ

Ahora tenemos que configurar el servidor para que cuando no encuentre una página redirija al cliente a nuestra página de error y eso lo hacemos de esta manera:
Vamos al archivo de configuración de AppServ que normalmente se encuentra instalado en la carpeta “C:\AppServ\Apache2.2\conf”. El archivo se llama “httpd.conf” el cual vamos a abrir con el blog de notas.
Una vez tengamos el archivo abierto buscaremos (Ctrl+B) la línea:
 #ErrorDocument 404 /missing.html
Y la vamos a remplazar por esta otra:
ErrorDocument 404 /404.php
Nótese que esta última no tiene el carácter “#” al inicio, el cual indica que se trata de una línea comentario
Una vez esté lista la modificación; guardamos y cerramos.

Reiniciar el servicio

El último paso es reiniciar el servicio para que se apliquen los nuevos cambios que realizamos, esto lo podemos hacer de dos maneras:
Abrimos la ventana de servicios, para esto presionamos inicio y escribimos “servicios” y presionamos enter. Se nos abrirá una ventana como la siguiente, en donde seleccionaremos el servicio Apache2.2 y a la izquierda presionamos reiniciar

La segunda forma solo es reiniciar el ordenador y listo.

Y listo eso es todo, puedes empezar haciendo pruebas con páginas que no existan en tu sitio
Y si quieres personalizar cualquier otro error pues es procedimiento es casi el mismo para todos

Saludos!



No hay comentarios:

Publicar un comentario

Error al montar disco duro en Linux

¿Te ha ocurrido frecuentemente este error al intentar montar un disco duro en tu sistema Linux? A mi me sucede mucho y note qu...