Rediriger les erreurs 404 sous Joomla : Différence entre versions
De Vulgum Techus
(Page créée avec « Catégorie:Joomla ») |
(→Présentation) |
||
(22 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | <!-- Links checked 22/11/18 --> | ||
[[Catégorie:Joomla]] | [[Catégorie:Joomla]] | ||
+ | '''[[Lien court]]''' vers cette page : https://vt.cx/Re4J | ||
+ | '''[[QR code]]''' vers cette page : https://vt.cx/Re4J.qr | ||
+ | <html> | ||
+ | <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||
+ | <!-- VT2 --> | ||
+ | <ins class="adsbygoogle" | ||
+ | style="display:inline-block;width:468px;height:60px" | ||
+ | data-ad-client="ca-pub-3341840374417340" | ||
+ | data-ad-slot="6349432125"></ins> | ||
+ | <script> | ||
+ | (adsbygoogle = window.adsbygoogle || []).push({}); | ||
+ | </script> | ||
+ | </html> | ||
+ | <br/> | ||
+ | [[Versions Joomla]] 1.6, 1.7, 2.5 & 3.X | ||
+ | <br/> | ||
+ | |||
+ | = 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 :''' | ||
+ | |||
+ | * <u>Page d'accueil</u> | ||
+ | |||
+ | Si les difficultés persistent, merci de contacter l'administrateur de ce site. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! 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 | ||
+ | |- | ||
+ | | [[Fichier:Joomla-404-article-non-trouve.jpg]] || [[Fichier:Joomla-404-la-categorie-n-a-pas-ete-trouvee-241013.jpg]] || [[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: <nowiki>https://adresse_de_la_page</nowiki>'); | ||
+ | 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]] = | ||
+ | * [[Joomla#Gestions_des_erreurs|Gestion des erreurs Joomla]] | ||
+ | |||
+ | = Commentaires = | ||
+ | {{#widget:DISQUS | ||
+ | |id=vulgumtechus | ||
+ | }} |
Version actuelle en date du 29 avril 2019 à 17:08
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
Sommaire
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 |
---|---|---|
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.
- 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