Salve a tutti...
Oggi questo post non lo dedico alla programmaizone .NET ma bensì alla configurazione del Web Server Apache 2.x, quindi oggi spiego come è possibile modificare,personalizzare gli errori in Apache 2.x.
Per errori intendo i comuni messaggi che ci vengono inviati dal server quando: una pagina web non esiste,non sei autorizzato etc..per capirci meglio sono( 404,403,500...).
Passi:
Allora prima di tutto vi invito a fare una copia di backup del file di configurazione di apache httpd.conf.
- Aprite il file httpd.conf, andate alla voce:
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://localhost/subscription_info.html
#
- Createvi delle vostre pagine di errore in php,html e inseritele nella document root
- Ora andate a sostituire il percorso delle pagine di prima con il percorso delle pagine di errore personalizzate:
es: io ho 2 pagine php, la 404.php e la 403.php entrambe nella cartella error.
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
ErrorDocument 404 http://localhost/error/404.php
ErrorDocument 403 http://localhost/error/403.php
#ErrorDocument 402 http://localhost/subscription_info.html
#
Conclusioni
Ho voluto scrivere questo Post, perchè ritengo che personalizzare gli errori possa essere un modo più amichevole per far capire all'utente meno esperto che si sono visualizzati errori durante il caricamento della pagina,inoltre a mio parere è possibile aumentare la sicurezza, costruendo semplicemente una pagina di errore in php che consente di inviare una mail al WebMater con IP dell'utente per esempio quando si verifica l'errore 403, cosi da poter aiutare il WebMaster a capire se può essere un tentativo di intrusione.
Concludo questo Post salutando tutti...
Ciao e alla prossima...
Matteo