ParlandoSparlando


Collegamenti sponsorizzati:

 

Links della pagina:

Personalizzare le pagine di errore del proprio sito

Le pagine di errore vengono generate automaticamente dai server quando, ad esempio, un file richiesto non e' stato trovato (errore 404), quando la richiesta e' errata (errore 400), quando l'accesso e' proibito (errore 403), quando e' richiesta un'autorizzazione (errore 401), quando vi e' un errore interno al server (errore 500), etc...


Perche' personalizzare una pagina di errore
Se il server web (Host) su cui risiede il proprio sito non e' dedicato ma e' condiviso, quasi certamente non avra' una configurazione molto personalizzata.

Per rendere il proprio spazio web il piu' personale e professionale possibile si puo' iniziare con il costruire delle proprie pagine d'errore (per esempio in italiano, o bilingue, etc...) e farle comparire al posto delle piu' note ed anonime in inglese.

La pagina personalizzata puo' essere usata anche come landing page che spinge l'utente verso una determinata sezione del sito (che solitamente e' la homepage). Molti la usano in modo spiritoso, inserendovi delle frasi o immagini divertenti.

L'aspetto estetico e psicologico e' il motivo prevalente per la personalizzazione delle pagine di errore.
Le pagine di errore personalizzate consentono, infatti, di mostrare all'utente un contenuto piu' user-friendly. Ad esempio, e' consuetudine associare all'errore 404 (file non trovato) una pagina graficamente piacevole che informi l'utente che, all'URL richiesto, non sono disponibili risorse. In aggiunta, si potrebbe fornire un modulo per la ricerca di un termine nel sito o una mappa dei collegamenti, per agevolare il visitatore nella ricerca del contenuto desiderato.

Anche l'aspetto tecnico non e' da sottovalutare.
Il verificarsi di un errore HTTP in genere e' una situazione anomala e, soprattutto in certi casi, e' buona norma tracciare questi eventi.
Lo scopo e' cercare di risalire alla condizione che ha generato l'errore per intervenire, se necessario, oppure prendere le dovute contromisure nel caso si tratti di tentativi di intrusione non autorizzati.

Non solo, l'utilizzo di pagine di errore personalizzate ha un effetto benefico anche per il posizionamento ai primi posti sui motori di ricerca.

Per avere un'idea delle potenzialita' offerte dalla gestione delle pagine d'errore, ecco alcune delle situazioni piu' comuni.

* Mostrare un modulo di ricerca nel caso di un errore 404.
* Creare un sistema di URL rewriting attraverso la gestione dell'errore 404.
* Inviare una email al webmaster al verificarsi di un errore 500.
* Gestire redirect multipli in caso di massiccio aggiornamento del sito.



Come creare una pagina d'errore personalizzata
La pagina di errore personalizzata puo' essere creata in un qualsiasi linguaggio (HTML, SHTML, PHP, ASP, etc...).

Il nome da dare alla pagina creata e' completamente libero, puo' essere, ad esempio, con il numero del tipo d'errore come 404.shtml, 400.shtml, oppure con nomi di fantasia, quali errore.shtml, pluto.shtml, etc...

La pagina cosi' creata e nominata potra' essere messa direttamente nella root del proprio sito o, per avere un sito piu' ordinato, in una cartella dedicata (ad esempio dal nome errori) che dovra' essere sempre nella root del sito.

E' possibile definire una pagina web per ogni tipo di errore, ma creare una pagina personalizzata per ogni errore sarebbe tanto inutile quanto controproducente. Gli errori piu' frequenti sono: il 500 (errore interno del server), il 404 (file non trovato), 403 (accesso negato), e poi il 400 e il 401.

Qui di seguito si riporta una tabella con degli errori del client:

100 Continua
101 Switch di protocollo
200 OK
201 Creato
202 Accettato
203 Informazioni non-authoritative
204 Nessun contenuto
205 Reset del contenuto
206 Contenuto parziale
300 Scelte multiple
301 Spostato in modo permanente
302 Spostato temporaneamente
303 Vedere altro
304 Non modificato
305 Utilizzare proxy
400 Richiesta errata (Bad Request)
401 Non autorizzato (Authorization Required)
402 Pagamento richiesto (Payment Required (not used yet))
403 Vietato (Forbidden)
404 Non trovato (Not Found)
405 Metodo non permesso (Method Not Allowed)
406 Non accettabile (Not Acceptable (encoding))
407 Richiesta di autenticazione del proxy (Proxy Authentication Required)
408 Timeout della richiesta (Request Timed Out)
409 Conflitto (Conflicting Request)
410 "Gone" (Gone)
411 Lunghezza richiesta (Content Length Required)
412 Prerequisito fallito (Precondition Failed)
413 Entita' della richiesta troppo grande (Request Entity Too Long)
414 URL della richiesta troppo lunga (Request URI Too Long)
415 Tipo di media non supportato (Unsupported Media Type)


Errori del server:

500 Errore interno del server (Internal Server Error)
501 Non implementato (Not Implemented)
502 Gateway errato (Bad Gateway)
503 Servizio non disponibile (Service Unavailable)
504 Timeout del gateway (Gateway Timeout)
505 Versione HTTP non supportata (HTTP Version Not Supported)



Come modificare il comportamento standard del server web
Per modificare il comportamento standard del server web si deve modificare il file .htaccess presente nella directory principale (root) del proprio sito.

Se non fosse presente, per crearlo leggere il seguente articolo: il file .htaccess.

Per modificare il contenuto del file .htaccess basta utilizzare un qualsiasi editor di testo (come il notepad) e scrivervi al suo interno il numero del codice di errore del server e la posizione con il nome della pagina web collegata all'errore: la sintassi puo' essere cosi' di seguito sintetizzata

ErrorDocument codice_errore /pagina_da_visualizzare

Per indicare la pagina si puo' usare il percorso relativo, ed esempio: /errore.html, /pippo/errore.html oppure l'url completa: http://www.nomesito.com/errore.html, http://www.nomesito.com/pippo/errore.html


Degli esempi aiuteranno meglio a capire.

Si supponga di aver creato una pagina d'errore personalizzata per l'errore 404: pagina non trovata dal nome errore.html e la si sia posizionata nella root del proprio sito. Il testo da scrivere nel file .htaccess sara':

ErrorDocument 404 /errore.html


Se si volesse visualizzare la pagina pippo.html ogni qual volta si verifica un errore di codice 500 e la si fosse posizionata nella root del sito, si dovra' scrivere nel file .htaccess:

ErrorDocument 500 /pippo.html


Se si volesse visualizzare la pagina errore.html posizionata nella cartella pippo ogni qual volta si verifica un errore di codice 403 si dovra' scrivere nel file .htaccess:

ErrorDocument 403 /pippo/errore.html


Nei seguenti esempi si e' voluto chiamare la cartella contenente le pagine personalizzate degli errori nella cartella errori (posizionata nella root), ed si e' voluto chiamare le pagine web degli errori con il numero dell'errore al quale si riferiscono. Nel file .htaccess (che si mettera' sempre nella root) si dovra' scrivere:

ErrorDocument 500 /errori/500.htm
ErrorDocument 404 /errori/404.htm
ErrorDocument 403 /errori/403.htm
ErrorDocument 401 /errori/401.htm
ErrorDocument 400 /errori/400.htm

24/06/2007
Copyright © 2000-2008 Parlandosparlando