Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Pagine di errore personalizzate con Apache

Articolo scritto da Max Bossi

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

400Bad Request
401Authorization Required
403Forbidden
404Page Not Found

Errori del server
500Internal Server Error
501Not Implemented
502Bad 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.

(L'articolo continua più sotto...)

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.html
La sintassi da seguire, come avrete già capito, è la seguente:
ErrorDocument Codice_Errore Percorso_Pagina_Personalizzata
Et 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.

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 23/05/2012.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122