Rediriger les erreurs 404 sous Joomla : Différence entre versions
(Page créée avec « Catégorie:Joomla ») |
|||
Ligne 1 : | Ligne 1 : | ||
+ | [[Versions Joomla]] 1.6, 1.7, 2.5 & 3.X | ||
[[Catégorie:Joomla]] | [[Catégorie:Joomla]] | ||
+ | =Présentation= | ||
+ | Les redirections 404 se font à plusieurs niveaux. Certaines sont gérées par le programme de SEO (AceSEF, JoomSEF, etc.), d'autres, celles qui font intervenir des balises reconnues par '''[[Joomla]]''' et sont traité par lui-même sans le programme de SEO ne puisse intervenir. Ce cas se traduit par l'affichage d'un avertissement particulièrement disgrâcieux 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 la page '''404 - Article non trouvé''' | ||
+ | |||
+ | Erreur 404 sous Joomla - Article non trouvé | ||
+ | [[Fichier:Joomla-404-article-non-trouve.jpg]] | ||
+ | Erreur 404 sous Joomla - La catégorie n'a pas été trouvée | ||
+ | [[Fichier:Joomla-404-la-categorie-n-a-pas-ete-trouvee-241013.jpg]] | ||
+ | Erreur 404 sous Joomla - Composant introuvable | ||
+ | [[Fichier: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: http://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érants 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''' |
Version du 24 octobre 2013 à 10:19
Versions Joomla 1.6, 1.7, 2.5 & 3.X
Présentation
Les redirections 404 se font à plusieurs niveaux. Certaines sont gérées par le programme de SEO (AceSEF, JoomSEF, etc.), d'autres, celles qui font intervenir des balises reconnues par Joomla et sont traité par lui-même sans le programme de SEO ne puisse intervenir. Ce cas se traduit par l'affichage d'un avertissement particulièrement disgrâcieux 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 la page 404 - Article non trouvé
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
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: http://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érants 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