Creare una pagina Errore 404 personalizzata
From Joomla! Documentation
This page has been archived. This page contains information for an unsupported Joomla! version or is no longer relevant. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Questo tutorial mostrerà come creare una pagina errore 404 personalizzata da usare nel vostro sito Joomla. Please note, that the approach below sends 200 HTTP code to browser instead of expected 404 (since it finally renders a regular joomla article). The approach tells search engine not to index the page by disallowing it in robots.txt. This doesn't seem to be the best solution.
Quattro passaggi per creare una pagina Errore 404 personalizzata
- Crea un Articolo senza categoria '404'
- Crea un articolo senza categoria in Joomla! da poter usare come la tua pagina 404. Includici del testo come "Spiacenti, non siamo riusciti a trovare la pagina desiderata..." e se necessario, anche degli utili link. Per esempio, aggiungere un link che ritorna alla home page del proprio sito.
- Crea e copia un link al nuovo articolo 404.
- Crea un oggetto nel menu che rimanda al nuovo articolo 404 e salva la modifica. Poi copia l'URL (index.php?optio...), imposta l'oggetto del menu come 'non pubblicato' e chiudi la pagina di modifica. Converrebbe anche incollare l'URL copiato in Notepad o qualche app accessibile nell'immediato.
- Copia error.php nella cartella Template
- Nella tua Joomla! installation copia il file error.php dalla cartella template/sistema, alla cartella Template. Per esempio, se io stessi usando un template denominato 'Cleancloud' copierei il file error.php nella cartella templates/cloud.
- Modifica il file error.php per spedire Errori 404 al proprio Articolo 404
- Modifica il fie error.php come scritto di seguito, aggiungendo il codice immediatamente sotto la linea 'accessi ristretti':
Se stai usando Joomla 1.6, 1.7, 2.5 o 3.x è consigliato l'uso di questo codice:
if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}
Replace the location information (index.php?option..) with the URL from the menu item you created.
Se stai usando Joomla 1.5 o versioni più vecchie, usa questo codice invece:
if (($this->error->code) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}
Escludi la pagina Errore 404 personalizzata dai motori di ricerca
- In Joomla 3.x: Gestisci Articoli > Modifica Articolo > [Pubblica] > imposta "Robots" su "Noindex".
- In Joomla 2.5: Gestisci Articoli > Modifica Articolo > [Metadata Options] > imposta "Robots" su "Noindex".
- In altre versioni, aggiungi la seguente linea al robots.txt file situato nella cartella installazione del tuo Joomla! Sostituisci (index.php?option..) con l'URL dell'articolo 404.
Disallow: /index.php?option=com_content&view=article&id=75
Ulteriori passaggi per una migliore pagina Errore 404 personalizzata
- Segui le Best-Practices descritte qui: http://www.alistapart.com/articles/perfect404/
- Sii creativo, aggiungi un 404 Haiku oppure un Interesting Photo