Come da titolo ho un redirect permanente 404, cioè, nel caso un file non esista vengo reindirizzato ad una pagina /errors.php?code=404 dove al suo interno mi scrive:
Ora, utilizzo questo codice:L'indirizzo richiesto non è stato trovato su questo server. L'errore può essere dovuto ad un'errata digitazione oppure al fatto che il file è stato rimosso dal server.
Come potete vedere nell'errore 404 mi viene restituita anche la pagina da cui arrivo.Codice PHP:
$subject = array (
'000' => $lang['Errors_000'],
'400' => $lang['Errors_400'],
'401' => $lang['Errors_401'],
'403' => $lang['Errors_403'],
'404' => $lang['Errors_404'],
'500' => $lang['Errors_500']
);
//$result = $QUERY_STRING;
if (isset($_GET['code']))
{
$result = intval($_GET['code']);
}
switch($result)
{
case 400:
$error_msg = $lang['Errors_400_Full'];
break;
case 401:
$error_msg = $lang['Errors_401_Full'];
break;
case 403:
$error_msg = $lang['Errors_403_Full'];
break;
case 404:
$error_msg = '<b>' . $_SERVER['HTTP_REFERER'] . '</b><br /><br />' . $lang['Errors_404_Full'] . '';
break;
case 500:
$error_msg = $lang['Errors_500_Full'];
break;
default:
$result = '000';
$error_msg = $lang['Errors_000_Full'];
}
Esempio:
Se io arrivo dalla pagina x.php, che mi linka una pagina y.php che non esiste l'errore sarà scritto così:
Come posso essere reindirizzato alla pagina /errors.php?code=404 e mantenere la pagina che non esiste e stamparla a video?mio_sito.org/x.php
L'indirizzo richiesto non è stato trovato su questo server. L'errore può essere dovuto ad un'errata digitazione oppure al fatto che il file è stato rimosso dal server.
Grazie in anticipo