Rediriger les erreurs 404 sous Joomla

De Vulgum Techus
Aller à : Navigation, rechercher
Lien court vers cette page : https://vt.cx/Re4J
QR code vers cette page : https://vt.cx/Re4J.qr


Versions Joomla 1.6, 1.7, 2.5 & 3.X

Présentation

Sous Joomla les redirections 404 se font à plusieurs niveaux. Certaines sont gérées par le programme de SEF (AceSEF, JoomSEF, etc.), d'autres, celles qui font intervenir des balises reconnues par Joomla et sont traitées par lui-même sans que le programme de SEF ne puisse intervenir. Ce cas se traduit par l'affichage d'un avertissement particulièrement disgracieux et déroutant pour les visiteurs (voir ci-dessous). Pour reprendre le contrôle et rediriger ces pages vers un lien ad hoc sans que s'affiche l'un des messages suivants :

404 - Article non trouvé ou 404 - La catégorie n'a pas été trouvée ou 404 - Composant introuvable

Vous ne pouvez pas visiter cette page car :

1. bookmark/favoris périmé
2. Un moteur de recherche possède un listing périmé pour ce site
3. une adresse erronée
4. vous n'avez pas accès à cette page
5. La ressource demandée n'a pas été trouvée
6. Une erreur est survenue pendant l'exécution de la requête.

Veuillez essayer l'une des pages suivantes :

* Page d'accueil

Si les difficultés persistent, merci de contacter l'administrateur de ce site.
Erreur 404 sous Joomla - Article non trouvé Erreur 404 sous Joomla - La catégorie n'a pas été trouvée Erreur 404 sous Joomla - Composant introuvable
Joomla-404-article-non-trouve.jpg Joomla-404-la-categorie-n-a-pas-ete-trouvee-241013.jpg Joomla-404-composant-introuvable-241013.jpg

Procédure

  • Accéder aux dossiers du site soit par FTP soit par SSH
  • Rechercher le fichier error.php dans les dossiers /template/system
  • Ajouter après la ligne defined('_JEXEC') or die; le code suivant :
if (($this->error->getCode()) == '404') {
       header('Location: https://adresse_de_la_page');
       exit;
}
  • L'adresse de la page est libre et dépend de la manière dont on veut traiter l'erreur.
    • soit par une redirection à la racine du site
    • soit par une redirection sur page informative
    • soit par une redirection vers un autre site
  • Sauver error.php et vider les caches (site, navigateur) avant de tester.

Balises générant des erreurs 404

  • option=com_content
  • task=view
  • id=
  • Itemid=

A noter

La cohérence dans la traduction...

  • (La catégorie) n'a pas été trouvée
  • (Article) non trouvé
  • (Composant) introuvable

Articles Vulgum Techus

Commentaires

blog comments powered by Disqus