Per impostare Apache in modo che riesca a produrre dei messaggi d'errore
personalizzati bisognerà andare ad agire sul file srm.conf nella rootdir
del webserver; in esso leggeremo infatti qualcosa del tipo:
# Customizable error response (Apache style)
# these come in three flavors
#
# 1) plain text
#ErrorDocument 500 "The server made a boo boo.
# n.b. the (") marks it as text, it does not get output
#
# 2) local redirects
#ErrorDocument 404 /missing.html
# to redirect to local url /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
# n.b. can redirect to a script or a document using
# server-side-includes.
#
# 3) external redirects
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
La sintassi base per i messaggi d'errore personalizzati è quindi:
ErrorDocument XXX azione
dove "ErrorDocument" è la direttiva, XXX è un numero di tre cifre
corrispondente al codice d'errore del server (ad esempio 404, 500 ecc.)
e "azione" è quello che il server deve fare in caso si riscontrino
questi errori.
Soffermiamoci su "azione" prima di vedere alcuni esempi: questa può
essere:
- del semplice testo da visualizzare, preceduto dallle virgolette (") ma
non dalle stesse chiuso; queste, inoltre, non verranno visualizzate
nel messaggio d'errore (primo caso riportato dal file srm.conf); - un'URL locale (secondo caso riportato);
- un'URL esterna a cui redirigere il visitatore (terzo caso).
È consigiato non abusare troppo delle redirezioni, soprattutto di
quelle esterne: a molti potrebbe dare fastidio trovarsi inspiegabilmente
in un sito differente dal vostro per motivi che non si riescono a
spiegare.