In questo articolo, utilizzeremo la direttiva di apache,
ErrorDocument 404 http://www.dominio.it/errore.php per intercettare l'errore 404 e capire quale pagina è stata richiesta.
Come sapete , infatti, questa direttiva permette di indirizzare , nel momento in cui un venga scelta una pagina che non esiste, ad una pagina determinata da specificare. supponiamo che utente digiti: http://www.dominio.it/ciaociao.php e la pagina ciaociao.php non esiste. Dopo aver editato il file httpd.conf con : ErrorDocument 404 http://www.dominio.it/errore.php quando dunque viene richiesta una pagina inesistente, viene caricata la pagina errore.php Tale operazione può essere efettuata in questo modo:
<?
// array di "conversione" degli errori in pagine giuste
$array_errori = array(pagina1.php => pagina.php);
$pag_sbagliata = getenv("REQUEST_URI");
if ($pag_giusta = $array_errori[$pag_sbagliata])
{
header("Location: $pag_giusta");
exit;
}
else
echo "pagina errata!";
Il risultato dovrebbe essere buono utilizzando qualsiasi browser