Une erreur 404 survient lorsque la cible d'un lien (un article par exemple) n'existe plus. Dans ce cas là, Joomla génère automatiquement une page avec un message (voir image ci-dessous) vous indiquant les différentes raisons possibles de cette erreur ainsi qu'un lien vers la page d'accueil. Cette page n'étant pas très esthétique, il est intéressant de pouvoir rediriger automatiquement cette erreur 404.
Page 404 par défaut de Joomla
Redirection automatique des erreurs 404
Il est donc possible de rediriger vos internautes automatiquement lorsqu'ils rencontrent une erreur 404 vers la page de votre choix. Pour ce faire, suivez la procédure suivante :
- Connectez vous à votre client FTP (FileZilla) et rendez vous dans le dossier "templates/votre_template" ou "templates/system"
- A l'intérieur de l'un de ces 2 dossiers, vous devriez trouver un fichier "error.php", récupérer-le.
- Ouvrez le fichier "error.php" avec Dreamweaver ou Notepad ++.
Une fois votre fichier ouvert, vous devez rajouter :
if (($this->error->getCode()) == '404') { header('Location: https://www.nosyweb.fr'); exit; }
Juste en-dessous de (voir image ci-dessous) :
defined('_JEXEC') or die;
- Remplacez "https://www.nosyweb.fr" par l'adresse de la page vers laquelle seront redirigées les erreurs 404.
- Sauvegardez votre fichier modifié.
- Faites une copie du fichier "error.php" original puis transférez celui que vous avez modifié avec votre client FTP.