Custom errors

Questa piccola raccolta di script l'ho scritta anni fa per crearmi delle pagine personalizzate di errore su questo sito.

I messaggi vengono generati leggendo dei file al cui interno è presente il codice HTML da mostrare in output. Oltre al normale codice è possibile usare alcune parole chiave, come ad esempio %%REQUEST_URI%%, che vengono poi sostituite con i loro valori dagli script prima di mostrare l'output.

I primi due script che gestiscono gli errori 403 e 500 sono molto semplici da installare. Una volta sistemato il percorso dell'interprete PHP dovete solo modificare il template e sarete pronti.

Il terzo script, che gestisce l'errore 404, è più complesso e richiede più di lavoro. I template da modificare sono infatti 4. Il primo riguarda i preferiti errati e l'inserimento diretto, il secondo gli errori provenienti da motori di ricerca, il terzo è per gli errori del proprio sito e il quarto per errori di altri siti.

Tutti e tre gli script hanno del codice in comune che trovate nel file library.php. Quindi se volete installare solo uno dei tre script ricordatevi di copiare anche questo file.

Per indicare ad apache quali pagine usare per i messaggi di errore dovrete inserire queste tre righe nel file .htaccess all'interno della cartella principale del vostro sito. Se cambiate nome ai file o alla cartella dovrete modificare di conseguenza il percorso.

ErrorDocument 403 /cgi-bin/custom-errors/403.php
ErrorDocument 404 /cgi-bin/custom-errors/404.php
ErrorDocument 500 /cgi-bin/custom-errors/500.php

Sorgenti

Questo file compresso contiene il codice sorgente dello script.
custom-errors.7z 13b0bfba93fe3d4640cf984c0fa95c93571fa654

Repository

La pagina del progetto su Google Code è http://code.google.com/p/custom-errors/.
Per scaricare l'ultima versione dal repository subversion usate il comando:

svn checkout http://custom-errors.googlecode.com/svn/trunk/ custom-errors