|
Home -> Manuali e Tutorials -> Guida HTML -> Errore 404
Scarica Guida HTML | Stampa Tutorial HTML | Cerca nel sito
Gestire l'errore 404
L'errore 404 si verifica quando un file a cui punta un link non esiste o non si trova in quella cartella a cui punta il link stesso. Un modo per gestire tale problema è quello di far comparire una pagina di errore personalizzata, diversa da quella di default del browser, contenente una scritta del tipo "Ops... Pagina non trovata !!!".
Errore 404 in Apache
Dopo aver creato la pagina di errore 404error.html (o .php), e supponiamo che la vostra applicazione sia contenuta nella cartella "sito", salvate tale file di errore all'interno di tale cartella. A tal punto aprite il file di configurazione di Apache "httpd.conf" situato nella sottocartella /conf e cercate le seguenti righe:
# 2) local redirects #ErrorDocument 404 /missing.html # to redirect to local URL /missing.html |
A tal punto non resta altro che cambiare il percorso nella seconda riga, decommentarla, salvare il file e riavviare il server Apache.
| ErrorDocument 404 http://localhost/sito/404error.html |
Pagina di errore per il vostro sito
Oltre a creare la pagina di errore, dovrete creare anche un file di nome .htaccess contenente la seguente riga di errore:
| ErrorDocument 404 http://www.miosito.it/404error.html |
A tal punto dovrete uplodare la pagina di errore nella vostra root sul server del dominio, mentre per il file .htaccess dovrete salire di due livelli di directory fino a vedere le seguenti: /logs, /web, /users, scendere di un livello nella directory /web, e uploadarlo in questa directory. Assicuratevi di averlo uploadato in ASCII e non BINARY.
Gestire l'errore con codice php
Nell'ipotesi che la vostra index abbia già l'estensione .php (se non lo fosse, cambiatela), dovrete strutturarla in questo modo ( vedi ); bisogna catturare i nomi dei vari files da includere, passati via GET (tramite links) o via POST (tramite form): es. di link: <A href = 'prova.php?file=pagina1'> .
"file" è una variabile di appoggio, mentre "pagina1" sarà il nome reale di un vostro file .html
< ?
if($_GET['file'])
$file = $_GET['file'];
elseif($_POST['file'])
$file = $_POST['file'];
else $file="home"; // "home" è un valore di default
if(file_exists($file.".html"))
{
include_once($file.".html");
}
else include_once("404error.html");
?>
|
Come si può vedere, la pagina di errore compare nella cella centrale dei contenuti e non a tutto schermo.
Torna su | Indice Guida | Pagina << 35 >>
|