Creare pagine personalizzate di errore404

Introduzione

Questo articolo è la traduzione di “Creating custom 404 error pages” scritto da Ray Hunter.

La versione originale di questo articolo può essere trovata qui.

Creare la pagina di errore 404

Ecco un esempio di codice per creare una pagina di errore personalizzata:

<?   // Potreste ricordare questo codice dal mio articolo sul generic branding

   include( 'header.php' );

   echo "Ci scusiamo per l'inconveniente, ma la pagina che"

       ."ha richiesto non è più disponibile.";

   echo "Può cliccare sul bottone indietro del suo browser per tornare alla"

       ."pagina precedente o sul logo in alto per tornare alla home page.";

   include( 'footer.php' );

?>

 

 

File salvato come error.php.

E' stato abbastanza facile!

Apache e la pagina personalizzata di errore 404

In Apache serve solo cambiare qualche riga di codice nel file di configurazione httpd.conf:

1.      aprire httpd.conf con un editor di testi;

2.      cercare ErrorDocument 404;

3.      attivare la riga ed aggiungere l'url del file personalizzato;

4.      salvare il file;

5.      riavviare Apache.

 

Esempio (httpd.conf):

# 2) local redirects

 

ErrorDocument 404 http://www.yourdomainname.com/error.php

Possono essere usate diverse opzioni con il tag ErrorDocument, tuttavia per facilità per adesso si può usare questo.

Quando il server riceve una richiesta che non può soddisfare, questa riga dice al server di effettuare un redirect ed invia il browser all'url specificato. Quindi il browser non riceve mai veramente un errore 404, ma riceve solo un redirect all'url specificato.

IIS e la vostra pagina personalizzata di errore 404

Così è IIS il vostro web server preferito. Questa è la procedura da usare con IIS 5; non è dato sapere se funziona anche con le altre versioni (ma chiedete a Bill di aiutarvi in questo):

1.      cliccate su Start -> Impostazioni -> Pannello di controllo -> Strumenti di amministrazione -> Internet Information Server;

2.      si apre la finestra;

3.      cliccate fino ad arrivare a Web sites;

4.      cliccate col tasto destro e selezionate Properties;

5.      cliccate su Custom errors;

6.      si apre la finestra;

7.      scrollate fino alla voce 404 error;

8.      selezionatela;

9.      cliccate su Edit Properties;

10.     ora aggiungete il percorso assoluto al file error.html;

11.     riavviate IIS.

 

Per qualche misteriosa ragione IIS non permette di usare un file .php per il file di errore. Il suggerimento è quello di creare un file .html su misura e di settarlo come pagina di default per l'errore 404.

Pagine personalizzate di errore 404 per il vostro sito

Ora, per quelli che hanno un sito in hosting niente è perduto. Se come web server è stato installato Apache, potete creare lo stesso le vostre pagine personalizzate di errore 404:

1.      aprire il vostro editor di testi preferito;

2.      scrivere quanto segue:

ErrorDocument 404 http://www.yourdomainname.com/error.php, dove www.yourdomainname.com è il vostro dominio;

3.      salvare il file come htaccess;

4.      entrare nell'FTP del dominio come amministratore;

5.      risalire due livelli di directory fino a vedere le seguenti: /logs, /web, /users;

6.      scendere di un livello nella directory /web;

7.      uploadare il file htaccess in quella directory. Assicurarsi di averlo uploadato in ASCII e non BINARY;

8.      cliccare col tasto destro su htaccess e rinominarlo in .htaccess.

Nota: una volta che il file .htaccess è stato creato, potrebbe non essere più visibile nel client FTP o Telnet. Il "." davanti lo rende un file nascosto.

Questo è tutto quello che serve per creare una pagina 404 personalizzata.

Conclusioni

Dopo aver fatto questo sul vostro web server, potete testarlo digitando un qualsiasi url che non esiste sul web server stesso. Voilà! Dovreste vedere la nuova pagina di errore 404 che avete appena creato. Il suggerimento è di fare pratica per familiarizzare col vostro web server.

Apache è piacevole da usare per restituire le richieste di errore alla pagina principale index.php. Provateci, in questo modo gli utenti non vedranno pagine 404 tradizionali.

Se state usando Microsoft IE e non vedete la vostra pagina personalizzata, sappiate che Microsoft s'è presa la libertà di avere le proprie pagine di errore 404 al posto di quelle di default. Quindi, se volete la vostra pagina 404 personalizzata, dovrete crearla più grande di 512 bytes. Tuttavia, se avete Apache, seguendo le istruzioni scritte sopra non dovreste avere problemi con IE perché setterete un redirect invece di una richiesta di errore http.

 

Ringraziamo per la gentile concessione Ray Huntere PHPBeginner.com

Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Graziano
Hai qualche domanda da fare?