Estoy tratando de crear una personalizada de error 404 para mi sitio web. Estoy probando esto con XAMPP en Windows.

Mi estructura de directorios es la siguiente:

error4page.html
index.php
.htaccess

El contenido de mi .htaccess es:

ErrorDocument 404 error4page.html

Esto produce el siguiente resultado:

Personalizada de error 404 problemas con Apache - ErrorDocument 404 así

Sin embargo, esto no está funcionando – es algo para hacer con la forma en que las barras son o cómo debería ser la referencia del documento de error?

sitio de los documentos del sitio reside en una sub carpeta de la raíz web si que hace alguna diferencia en la forma en que debería de referencia?

Gracias de avanzada.

Cuando cambio el archivo a ser

ErrorDocument 404 /error/404page.html

Puedo recibir el siguiente mensaje de error que no es lo que está dentro del archivo html que he vinculado – pero es distinto de los mencionados anteriormente:

Personalizada de error 404 problemas con Apache - ErrorDocument 404 así

  • Has probado a cambiar la barra a una barra diagonal? No estoy seguro si Apache soporta barras diagonales inversas.
  • ErrorDocument 404 /error/404page.html es lo que ahora es y esto arroja un error 404 de excepción – sin embargo, esta no es la excepción de que está en el archivo html que he enlazado.
InformationsquelleAutor Malachi | 2010-08-03

4 Comentarios

  1. 59

    La ErrorDocument directiva, cuando se suministra un local de la ruta de la URL, espera que el camino para ser completo desde el DocumentRoot. En su caso, esto significa que la ruta de acceso real a la ErrorDocument es

    ErrorDocument 404 /JinPortfolio/error/404page.html
    

    Cuando se corrigió en su segundo intento, la razón por la que ver esa página en lugar es porque http://localhost/error/404page.html no existe, de ahí el poco acerca de que existe un error 404 en la localización del error de manejo de documentos.

    • Sólo declarar en el htaccess? I v consiguió mensaje de error del Servidor!
    • Bueno, yo nunca lo obtendrá. 🙁 Siempre me sale error!
  2. 11

    .archivos htaccess está deshabilitada por defecto en Apache en estos días, debido a problemas de rendimiento. Cuando .archivos htaccess está habilitado, el servidor web debe comprobar en cada golpe, en cada subdirectorio donde reside.

    Sólo pensé que era importante tener en cuenta. Si desea activar .archivos htaccess de todos modos, aquí hay un enlace que lo explica:

    http://www.tildemark.com/enable-htaccess-on-apache/

  3. 4

    Lugar de sumarlos a su .htaccess, usted puede agregar a cualquiera de su virtual host de archivos.

    <VirtualHost *:80>
    
        DocumentRoot /var/www/mywebsite
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        ErrorDocument 404 /error-pages/404.html
        ErrorDocument 500 /error-pages/500.html
        ErrorDocument 503 /error-pages/503.html
        ErrorDocument 504 /error-pages/504.html
    
    </VirtualHost>
    

    Donde error-pages es una subcarpeta en la mywebsite carpeta, que contiene las páginas de error personalizadas. Asegúrese de reiniciar el apache para ver los cambios.

    $sudo /etc/init.d/apache2 reload
    
  4. 1

    Cualquier url que se introduzca como predeterminado 404 de página debe ser absoluta o relativa de la carpeta raíz : es por eso Que algunos cometen el error de tratar a su url como la reescritura de los motores de url que es pariente de la carpeta donde .htaccess se encuentra.

Dejar respuesta

Please enter your comment!
Please enter your name here