Non riesco ' t personalizzare le mie pagine di errore — La direttiva Apache ErrorDocument genera un errore aggiuntivo non trovato
Su Febbraio 15, 2021 da adminUso apache 2.4.10 e non posso “utilizzare pagine di errore personali.
Ho cambiato /etc/apache2/conf-available/localized-error-pages.conf
e ho aggiunto:
ErrorDocument 404 /404.html
e ha creato il file /var/www/404.html
con la stringa breve 404test
allinterno.
Tuttavia, quando riavvio apache, ottengo
Non trovato
LURL richiesto / non è stato trovato su questo server.
Inoltre, si è verificato un errore 404 Not Found durante il tentativo di utilizzare un ErrorDocument per gestire la richiesta.
Che cosa cè che non va?
Cè un modo per ottenere maggiori dettagli sullerrore?
Commenti
Risposta
Ripristina le modifiche in /etc/apache2/conf-available/localized-error-pages.conf
, quindi utilizza .htaccess
per creare un pagina 404 personalizzata con quanto segue:
ErrorDocument 404 /404.html
Se non riesce, prova ad aggiungere il percorso completo al documento 404.html
.
Risposta
Non utilizzare .htaccess per aggiungere un ulteriore accesso inutile al disco.
Modifica il tuo web configurazione del sito in /etc/apache2/sites-enabled/{yoursite}.conf
aggiungila al di fuori di qualsiasi tag
# Error documents ErrorDocument 404 /404.htm # allow errors pages to be visible from any virtual host Alias /404.htm /var/www/errors/404.htm
In questo modo le tue pagine di errore saranno disponibili per qualsiasi il tuo host virtuale, senza aggiungere codice extra nellhost virtuale e salvare laccesso inutile al disco rigido.
Risposta
Usi Internet Explorer? la tua pagina 404 dovrebbe avere un minimo di 0f 512 byte di testo. Quindi pronuncia una riga o 10. provalo con un testo più lungo.
Commenti
- Non ' per vedere come potrebbe essere il problema. Sta ricevendo un messaggio molto specifico da Apache che il documento 404 non è stato trovato.
/var/www/
è la root del tuo documento? Perché ' è dove ' cercherà il documento