Rediriger les erreurs 404 sous Joomla : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(A noter)
(Présentation)
 
(17 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
[[Versions Joomla]] 1.6, 1.7, 2.5 & 3.X
+
<!-- Links checked 22/11/18 -->
 
[[Catégorie:Joomla]]
 
[[Catégorie:Joomla]]
=Présentation=
+
'''[[Lien court]]''' vers cette page : https://vt.cx/Re4J
Les redirections 404 se font à plusieurs niveaux. Certaines sont gérées par le programme de '''[[Lexique#S|''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 '''[[Lexique#S|''SEO'']]''' 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 la page '''404 - Article non trouvé'''
+
'''[[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"
 
{| class="wikitable"
 
|-
 
|-
Ligne 10 : Ligne 44 :
 
|}
 
|}
  
=Procédure=
+
= Procédure =
*Accéder aux dossiers du site soit par [[FTP]] soit par [[SSH]]
+
* Accéder aux dossiers du '''[[site]]''' soit par '''[[FTP]]''' soit par '''[[SSH]]'''
*Rechercher le fichier '''error.php''' dans les dossiers '''/template/system'''
+
* Rechercher le fichier '''error.php''' dans les dossiers '''/template/system'''
*Ajouter après la ligne '''defined('_JEXEC') or die;''' le code suivant :
+
* Ajouter après la ligne '''defined('_JEXEC') or die;''' le code suivant :
 
  if (($this->error->getCode()) == '404') {
 
  if (($this->error->getCode()) == '404') {
         header('Location: <nowiki>http://adresse_de_la_page</nowiki>');
+
         header('Location: <nowiki>https://adresse_de_la_page</nowiki>');
 
         exit;
 
         exit;
 
  }
 
  }
 
* L'adresse de la page est libre et dépend de la manière dont on veut traiter l'erreur.
 
* 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 à la racine du '''[[site]]'''
 
** soit par une redirection sur page informative
 
** soit par une redirection sur page informative
** soit par une redirection vers un autre site
+
** soit par une redirection vers un autre '''[[site]]'''
*Sauver '''error.php''' et vider les caches (site, navigateur) avant de tester.
+
*Sauver '''error.php''' et vider les caches ('''[[site]], [[navigateur]]''') avant de tester.
  
=Balises générants des erreurs 404=
+
= Balises générant des erreurs 404 =
option=com_content
+
* option=com_content
task=view
+
* task=view
id=
+
* id=
&Itemid=
+
* Itemid=
  
=A noter=
+
= A noter =
 
La cohérence dans la traduction...
 
La cohérence dans la traduction...
*(La catégorie) '''n'a pas été trouvée'''
+
* (La catégorie) '''n'a pas été trouvée'''
*(Article) '''non trouvé'''
+
* (Article) '''non trouvé'''
*(Composant) '''introuvable'''
+
* (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

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