Pagina personalizzata di Apache 404


15

Voglio personalizzare la pagina 404 del mio server web Apache su Ubuntu a qualcosa di diverso dal generale:

Not Found

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

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

Come può essere realizzato?


Risposte:


20

Ho trovato la risposta da solo.

Devi modificare il file /etc/apache2/conf.d/localized-error-pages

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

È possibile inserire testo semplice o collegamento a uno script o html


5
<VirtualHost 192.168.0.1:80>
    ServerAdmin admin@host.ru
    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>

3

Ecco una soluzione Spero che sia d'aiuto.

DEMO

Vai alla cartella del tuo sito.

Crea un file chiamato .htaccess (solo .htaccess nessun nome solo estensione file).

Apri il file e aggiungi la riga.

Errore Documento 404 / pathtofile

Sostituisci / pathtofile con il nome del tuo file di 404 pagine che dovrebbe trovarsi nella stessa cartella del file .htaccess . Il file 404 personalizzato può essere in PHP o HTML. Puoi anche aggiungere HTML in questo modo:

ErrorDocument 404 '<h1> 404 non trovato </h1>'

Non è necessario ricaricare Apache Server! È finito. Provalo.

Fonte: Blog di Subin


1
Ciò richiederebbe la configurazione di "AllowOverride" in apache, che non è l'impostazione predefinita in Ubuntu.
Nemo,

Questo ha funzionato per me
SimplySimon,

0

Un tipo di personalizzazione 404 (non ancora trattata qui) sta reindirizzando la pagina 404 in VPS Ubuntu a una pagina separata, come la home page del sito.

Per fare ciò, crea un file chiamato .htaccessnella radice del web e inserisci questa riga:

ErrorDocument 404 http://www.yoursite.com

Quindi salva il file.

Ciò farà reindirizzare la pagina 404 all'URL specificato.


0

AFAIK non è possibile personalizzare in modo semplice i messaggi di errore predefiniti di Apache 2.4 poiché tali messaggi si trovano all'interno apache2dell'eseguibile.

Tuttavia, puoi sovrascriverli usando le direttive "ErrorDocument" che possono essere utilizzate anche in apache2.conf.

Un modo ancora migliore potrebbe essere utilizzato Includein apache2.confe raccogliere messaggi override in un file separato.

Consultare anche la documentazione di Apache 2.4 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.