ubiquitour.com

Cómo establecer el valor predeterminado en una página de 404 Error en PHP

Cuando un visitante intenta cargar una página que no existe en su sitio web, el servidor mostrará un mensaje genérico de "Archivo no encontrado" 404. Puede crear una página 404 personalizada para proporcionar al visitante y con más información sobre el error utilizando una combinación de PHP y un archivo htaccess. PHP es un lenguaje de scripting Web dinámico que puede utilizar, en combinación, para crear una página personalizada de 404 error en tu sitio web mientras que el archivo de acceso hipertexto indica el servidor para mostrar su página personalizada en lugar del mensaje 404 genérica.

Instrucciones

1 Abra su editor de HTML o de texto en tu computadora y crear un nuevo archivo.

2 Copie el código siguiente en el archivo:

< HTML >

< HEAD >

< Title > 404 página de Error < / title >

< /HEAD >

< cuerpo >

< p align = "center" >

404 de Error < h1 > < / h1 > Página no encontrada

< p >

<? php

$ip = getenv ("REMOTE_ADDR");

$requri = getenv ("REQUEST_URI");

$servname = getenv ("SERVER_NAME");

$combine = $ip. "intenté cargar". $servname. $requri;

$httpref = getenv ("HTTP_REFERER");

$httpagent = getenv ("HTTP_USER_AGENT");

$today = date ("D M j Y g:i:s una T");

$note = "Han introducido la URL mal o hace clic en un vínculo roto";

$message = "$today \n

\n $combine

Agente de usuario = $httpagent \n

< h2 > $note < / h2 > \n

$httpref ";

$message2 = "$today \n

\n $combine

Agente de usuario = $httpagent \n

\n $note

$httpref ";

$to = "Contacto";

$subject = "Alerta de error";

$from = "de: ReturnEmail\r\n";

mail ($para, $subject, $message2, $from);

echo $message;

? >

Visite nuestra página de inicio de sudominio

< cuerpo / >< / HTML >

3 Cambiar "Han introducido la URL mal o hace clic en un enlace roto" para el mensaje que quiere tus visitantes ver y reemplazar "Sudominio" con su nombre real del dominio de la URL o sitio Web.

4 Reemplace "Contacto" con su dirección de correo electrónico real para que usted recibirá un mensaje de correo electrónico cuando alguien cae en la página 404. Además, reemplace "Alerta de Error" con el tema que desea ver en el correo electrónico de alerta.

5 Reemplace "ReturnEmail" con la dirección que aparece en el "De" o "Destinatario" campo en su programa de correo electrónico. Usted puede utilizar su propia dirección de correo electrónico.

6 Elija "Guardar" desde el menú Archivo y escriba en "404.php." Asegúrese de que seleccione "Todos los tipos de archivo" al guardar.

HTAccess

7 Crear otro nuevo documento seleccionando "Nuevo" en el menú archivo.

8 Escriba el texto siguiente en el documento en blanco:

ErrorDocument 404 /errors/404.php

Esto le dará instrucciones a su servidor Web para dirigir a los visitantes de "404.php" si la página que intentan acceder no existe.

9 Guarde este archivo como ". htaccess.txt"

Subir

10 Abra su programa de FTP e introduzca sus credenciales de inicio de sesión para establecer una conexión.

11 En el panel de "Local", desplácese hasta la carpeta que contiene el archivo PHP y texto.

12 Cada archivo con el botón derecho y seleccionar "Upload" para subir a su servidor Web.

13 Haga clic en "htaccess.txt" en el panel de "Remote" y haga clic en "Cambiar nombre". Cambiar el nombre del archivo ".htaccess". El archivo puede ser oculto en cuanto termine esto.

Cuando el visitante encuentra con un error 404, el servidor va directo a "404.php."

Consejos y advertencias

  • Puede Agregar texto adicional, enlaces, imágenes u otros elementos HTML a tu página 404. HTML y PHP funcionan bien juntos.
  • En general, desea subir los archivos al directorio base. Por ejemplo "yourdomain.com/"
  • También pueden subir los archivos a su host Web utilizando el gestor de archivos en su panel de control.
  • Ambos archivos deben estar en el mismo directorio en el servidor en orden para que esto funcione correctamente.
  • El .htaccess no funcionen correctamente si subes en modo binario. Ajustar la configuración de cliente FTP para utilizar este modo.
  • .htaccess sólo funciona en servidores Apache.