Página Apache 404 personalizada

Página Apache 404 personalizada

Quiero personalizar la página 404 de mi servidor web Apache en Ubuntu a algo distinto a lo general:

Not Found

The requested URL /***** was not found on this server.
______________________________________________________

Apache/*.*.** (Ubuntu) Server at **** Port 80

¿Cómo se puede lograr esto?

Respuesta1

Yo mismo encontré la respuesta.

Tienes que editar el archivo /etc/apache2/conf.d/localized-error-pages

sudoedit /etc/apache2/conf.d/localized-error-pages

Puede ingresar texto sin formato o vincular a un script o html

Respuesta2

<VirtualHost 192.168.0.1:80>
    ServerAdmin [email protected]
    ServerName host.ru
    ServerAlias www.host.ru
    DocumentRoot /home/WebServer/www/host.ru/public_html/
    ErrorLog /home/WebServer/www/host.ru/logs/error.log
    CustomLog /home/WebServer/www/hostu/logs/access.log combined


    Alias /error_html/ "/home/WebServer/www/host/error_html/"
    <Directory "/home/WebServer/www/host.ru/error_html">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en cs de es fr it nl sv pt-br ro
        ForceLanguagePriority Prefer Fallback
    </Directory>
    ErrorDocument 404 /error_html/HTTP_NOT_FOUND.html
</VirtualHost>

Respuesta3

Aquí hay una solución. Espero eso ayude.

MANIFESTACIÓN

Vaya a la carpeta de su sitio.

Crea un archivo llamado.htaccess(justo.htaccesssin nombre, solo extensión de archivo).

Abra el archivo y agregue la línea.

Documento de error 404/rutadelarchivo

Reemplazar/rutadelarchivocon el nombre del archivo de la página 404, que debe estar situado en la misma carpeta que el archivo.htaccess. La costumbre404El archivo puede estar en PHP o HTML. También puedes agregarle HTML de esta manera:

Documento de error 404 '<h1>404 no encontrado</h1>'

¡No es necesario recargar el servidor Apache! Está terminado. Pruébalo.

Fuente -Blog de Subín

Respuesta4

AFAIK, no puedes personalizar los mensajes de error predeterminados de Apache 2.4 de ninguna manera sencilla porque esos mensajes están dentro del apache2ejecutable.

Sin embargo, puede anularlos usando directivas "ErrorDocument" que también se pueden usar en archivos apache2.conf.

Una forma aún mejor podría ser utilizar Includey apache2.confrecopilar mensajes anulados en un archivo separado.

Por favor vea también elDocumentación de Apache 2.4.

información relacionada