Conticello.it il mondo dei programmi freeware contact us
header programmi gratis
 
utenti online: 2




 
 
  Recensioni e articoli sul mondo dell'informatica
 

Personalizzare le pagine di errore su un server Linux
22/Gen/2011

Scritto da admin
0

A volte sarà capitato di voler personalizzare le pagine di errore del vostro sito internet.

Con questo tutorial voglio spiegarvi come inserire un testo personalizzato o aggiungere dei veri e proprio script e fare eseguire delle azioni alle vostre pagine di errore (404 page not found , 500 Internal server error, etc.)

Prima di tutto il vostro spazio deve avere il file .htaccess modificabile, non tutti gli hosting permettono di modificare il .htaccess che potrebbe creare instabilità del vostro spazio, quindi comunque agite con cautela.

Successivamente è necessario creare una pagina php o html per ogni errore che volete gestire, oppure, come in questo esempio, creare un unico file php che scelga cosa visualizzare in modo autonomo.

Il file .htaccess serve proprio a indirizzare i visitatori verso la pagina giusta, per farlo basta aggiungere queste righe:

ErrorDocument 403 /errore.php
ErrorDocument 404 /errore.php
ErrorDocument 500 /errore.php

Se il file non è presente createlo e mettetelo nella root del vostro hosting.
Come vedete, tutti gli errori 403, 404 e 500 sono stati reindirizzati alla pagina errore.php presente nella root del nostro sito web. Chiaramente errore.php può essere sostituito anche in uno solo dei casi con una pagina html a vostra scelta.

Vediamo adesso cosa scrivere nel file errore.php per rendere la pagina “intelligente” a rispondere ad ogni tipo di errore:

$status = $_SERVER[‘REDIRECT_STATUS’];
$codes = array(
403 => array(‘403 Forbidden’, ‘Il server ha rifiutato di servire la tua richiesta.’),
404 => array(‘404 Not Found’, ‘Il documento che cerchi non è stato trovato.’),
405 => array(‘405 Method Not Allowed’, ‘Il metodo cercato non è disponibile.’),
408 => array(‘408 Request Timeout’, ‘Tempo scaduto.’),
500 => array(‘500 Internal Server Error’, ‘Errore generico del server, riprova.’),
502 => array(‘502 Bad Gateway’, ‘Il server ha ricevuto una risposta non valida.’),
504 => array(‘504 Gateway Timeout’, ‘Tempo scaduto.’)
);

$title = $codes[$status][0];
$message = $codes[$status][1];
if ($title == false || strlen($status) != 3) {
$message = ‘Please supply a valid status code.’;
}

echo ‘

’ . $title . ‘

’ .

’ . $message . ‘

’;

?>

Questa pagina in base all’errore visualizzerà dei messaggi personalizzati all’utente. Ovviamente dentro questa pagina potrete inserire tutto il codice php che vorrete per personalizzare l’esperienza dei vostri utenti (redirect, avvisi, etc..).




 
 
`
.
© 2008 - Free Templates By Zymic.com - Content by Conticello.it - 100% Valid HTML 4.01 Transitional!
home contatti

free templates free web templates free photoshop templates free website templates free layouts free web designs free website designs webmaster resouces photoshop tutorials html tutorials css tutorials php scripts zymic zymic templates