Pagine di errore personalizzate con Apache
In questo breve tutorial vedremo come è possibile gestire con assoulta semplicità la personalizzazione delle pagine di errore su Apache.
In realtà, e diversamente da quanto forse si possa pensare, si tratta di un procedimento davvero semplice che richiede poche righe di codice da inserire all'interno del file .htaccess presente nella root del nostro spazio web.
Dobbiamo precisare che è possibile predisporre pagine personalizzate per ogni errore, tuttavia, almeno di solito, ci si limita agli errori più comuni e frequenti.
Di seguito la lista degli errori più comuni:
Errori che riguardano la richiesta del client
| 400 | Bad Request |
| 401 | Authorization Required |
| 403 | Forbidden |
| 404 | Page Not Found |
Errori del server
| 500 | Internal Server Error |
| 501 | Not Implemented |
| 502 | Bad Gateway |
Ovviamente quella vista sopra non è una elencazione esaustiva, essendo i possibili errori davvero tanti, tuttavia riassume certamente quelli per cui è consigliabile predisporre una pagina personalizzata.
Dopo questa lunga ma doverosa premessa veniamo al lato operativo:
1) creiamo una cartella "errori" nella root del nostro spazio web e predisponiamo 7 diverse pagine .html (una per ogni errore visto sopra) avente per nome il codice dell'errore corrispondente.
2) Apriamo con un comune editor di testo il file .htaccess e inseriamo al suo interno le righe di codice che seguono:
ErrorDocument 400 /errori/400.html ErrorDocument 401 /errori/401.html ErrorDocument 403 /errori/403.html ErrorDocument 404 /errori/404.html ErrorDocument 500 /errori/500.html ErrorDocument 501 /errori/501.html ErrorDocument 502 /errori/502.htmlLa sintassi da seguire, come avrete già capito, è la seguente:
ErrorDocument Codice_Errore Percorso_Pagina_PersonalizzataEt voilà! Il gioco è fatto!
NOTA:
Nell'esempio visto sopra abbiamo utilizzato comuni pagine .html, ma nulla vieta di utilizzare pagine dinamiche .cgi o .php che consentirebbero, eventualmente, anche la generazione di report piuttosto utili in fase di debug. Sull'argomento si veda, ad esempio, l'articolo sulla gestione delle pagine di errore con PHP.







