
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.
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 apache2
ejecutable.
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 Include
y apache2.conf
recopilar mensajes anulados en un archivo separado.
Por favor vea también elDocumentación de Apache 2.4.