Página personalizada de Apache 404

15

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

Not Found

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

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

¿Cómo se puede lograr esto?

Amith KK
fuente

Respuestas:

20

Encontré la respuesta yo mismo.

Debe 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

Amith KK
fuente
5
<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>
Andrey
fuente
3

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

MANIFESTACIÓN

Ve a la carpeta de tu sitio.

Cree un archivo llamado .htaccess (solo .htaccess sin nombre solo extensión de archivo).

Abra el archivo y agregue la línea.

ErrorDocument 404 / pathtofile

Reemplace / pathtofile con su nombre de archivo de página 404 que debe estar ubicado en la misma carpeta que el archivo .htaccess . El archivo 404 personalizado puede estar en PHP o HTML. También puedes agregarle HTML así:

ErrorDocument 404 '<h1> 404 no encontrado </h1>'

¡No tiene que volver a cargar el servidor Apache! Está terminado. Pruébalo

Fuente - Blog de Subin

Subin
fuente
1
Esto requeriría que la configuración "AllowOverride" en apache esté activada, lo cual no es el predeterminado en ubuntu.
Nemo
Esto funcionó para mí
SimplySimon
0

Un tipo de personalización 404 (aún no cubierto aquí) es redirigir la página 404 en VPS Ubuntu a una página separada, como la página de inicio del sitio.

Para hacer esto, cree un archivo llamado .htaccessen la raíz web y ponga esta línea en él:

ErrorDocument 404 http://www.yoursite.com

Luego guarda el archivo.

Esto hará que la página 404 redirija a la URL especificada.

q8fft
fuente
0

AFAIK no puede personalizar los mensajes de error predeterminados de Apache 2.4 de ninguna manera fácil porque esos mensajes están dentro del apache2ejecutable.

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

Una forma aún mejor podría estar utilizando Includeen apache2.confy recoger mensajes se reemplaza en un archivo separado.

Consulte también la documentación de Apache 2.4 .

ajaaskel
fuente