In questo articolo vi spieghiamo come rindirizzare un errore 404 alla index.php di Joomla 1.5.x.
Questo può tornarvi utile nel caso utilizzate componenti come sh404SEF oppure se usate la pagina personalizzata di errore404 [Zip Archive – 1.73 KB]
Passiamo subito alla modifica da effettuare:
vostrosito.it/templates/system/error.php
oppure se avete gia utilizzato la pagina di errore404 la modifica si deve fare in
vostrosito.it/templates/vostrotemplate_XXX/error.php
aprite il file error.php per modificarlo alla riga 14 e alla riga 22 come segue, naturalmente non copiate ne il numero 14 ne il 22, ma solo il testo che segue.
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
riga 14 header ("Location: /"); exit();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<title><?php echo $this->error->code ?> – <?php echo $this->title; ?></title>
<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
riga 22 <meta HTTP-EQUIV="REFRESH" content="0; url=/index.php">
</head>
in fine salvate il file e chiamate il vostro sito nel browser che usate (explorer, firefox, etc..) digitate una pagina che non esiste come per esempio vostrosito.it/dhfwodsk se tutto è andato bene vedrete comparire la index del vostro sito.
Ricordiamo di effettuare una copia di backup del file che si intende modificare prima di ogni prova o modifica diretta sul server.
In alternativa chi può utilizzare i file .htaccess di conseguenza utilizza Apache è sufficiente scrivere
- ErrorDocument 404 /index.php
nel file .htaccess