page 404 erreur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] page 404 erreur

    - je crée ma page 404
    - je crée mon lien dans le menu (si j'affiche le lien je vois ma page 404)

    dans mon fichier error.php (helixUltimate)

    je mets


    Code PHP:
    defined'_JEXEC' ) or die( 'Restricted access' );
    jimport('joomla.application.component.controller') ;

    $controller = new JController();
    $controller->setRedirect('index.php?option=com_content&view=article&id=82');
    $controller->redirect();
    ?> 


    l'id de l’article est le bon


    et j'obtiens






    merci de votre aide

    bonne journée



    Dernière édition par Sergio à 07/02/2023, 15h52


  • #2
    Bonjour,

    Vous utilisez une syntaxe Joomla 3.

    Pour Joomla 4, j'ai trouvé une discussion qui devrait vous aider : https://joomla.stackexchange.com/que...ct-redirect-to avec un exemple dans https://github.com/joomla/joomla-cms....php#L758-L766

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour,

      J'ai réalisé une page 404 personnalisé en ajout le code suivant dans le fichier error.php (juste après defined('_JEXEC') or die; j'utilise cassiopeia)

      if (($this->error->getCode()) == '404') {
      header('Location: ' . Jroute::_("index.php?option=com_content&view=artic le&id=xxItemid=yy", false));
      exit;
      }



      xx = article 404
      yy = lien menu caché appelant l'article xx

      Bonne journée

      JF
      Sergio aime ceci.
      JeFF

      Commentaire


      • #4
        Bonjour,

        Effectivement, helix ultimate gère la page d'erreur depuis le fichier error.php comme pratiquement tous les templates joomla. Et l'indication de Jeff71 devrait faire l'affaire.

        Toutefois, ce fichier error.php contient également la mise en page par défaut avec les paramètres de personnalisation logo et image de fond.
        En editant ce fichier, on peut retravailler le code afin d'aller plus loin comme par exemple l'insertion de module ou des liens vers reseaux sociaux.
        Alors, je ne vois pas l'intérêt de rediriger sur une autre page. Cela pourrait même donner lieu à certains problèmes notamment pour traiter correctement les erreurs. C'est la même problématique quand on décide de rediriger automatiquement les 404 sur la page d'accueil (via le htaccess). Au résultat, on perd beaucoup et on gagne rien.

        N'oublions pas que la page généré depuis le fichier indique au navigateur l'erreur 404 dans l'entête, on peut voir cela également dans l'onglet réseau des outils de développement (touche f12 du navigateur). Une redirection pourrait "casser" la fonction et provoquer quelques soucis dans le référencement.

        Perso, je conseille bien évidemment de travailler le code, en customisant la page 404, j'invite le plus souvent l'utilisateur à sourire devant quelques images d'humour aléatoire ou à défaut un bon conseil, ou encore de prendre quelques minutes à jouer à un petit jeu en js comme une variante du t-rex de chrome ( https://chromedino.com , https://chromedino.com/mario/ ....).

        En combinant avec le plugin de redirection, je peux corriger chaque erreur et conserver le bénéfice du référencement, la surveillance se faisant à travers le composant ou avec google search console.

        Enfin si vous souhaitez forcer la redirection pour une page plus intéressante (page d'accueil ou autre), je conseille de mettre cela en javascript avec une temporisation ainsi les robots d'indexation comme googlebot ne prendront pas en compte la redirection au profit d'un marquage en erreur 404 qui sera remonté dans les résultats de search console comme "à corriger".



        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Envoyé par Jeff71 Voir le message
          Bonjour,

          J'ai réalisé une page 404 personnalisé en ajout le code suivant dans le fichier error.php (juste après defined('_JEXEC') or die; j'utilise cassiopeia)

          if (($this->error->getCode()) == '404') {
          header('Location: ' . Jroute::_("index.php?option=com_content&view=artic le&id=xxItemid=yy", false));
          exit;
          }

          xx = article 404
          yy = lien menu caché appelant l'article xx

          Bonne journée

          JF
          ça fonctionne
          merci






          Commentaire


          • #6
            Envoyé par daneel Voir le message
            Bonjour,

            Effectivement, helix ultimate gère la page d'erreur depuis le fichier error.php comme pratiquement tous les templates joomla. Et l'indication de Jeff71 devrait faire l'affaire.

            Toutefois, ce fichier error.php contient également la mise en page par défaut avec les paramètres de personnalisation logo et image de fond.
            En editant ce fichier, on peut retravailler le code afin d'aller plus loin comme par exemple l'insertion de module ou des liens vers reseaux sociaux.
            Alors, je ne vois pas l'intérêt de rediriger sur une autre page. Cela pourrait même donner lieu à certains problèmes notamment pour traiter correctement les erreurs. C'est la même problématique quand on décide de rediriger automatiquement les 404 sur la page d'accueil (via le htaccess). Au résultat, on perd beaucoup et on gagne rien.

            N'oublions pas que la page généré depuis le fichier indique au navigateur l'erreur 404 dans l'entête, on peut voir cela également dans l'onglet réseau des outils de développement (touche f12 du navigateur). Une redirection pourrait "casser" la fonction et provoquer quelques soucis dans le référencement.

            Perso, je conseille bien évidemment de travailler le code, en customisant la page 404, j'invite le plus souvent l'utilisateur à sourire devant quelques images d'humour aléatoire ou à défaut un bon conseil, ou encore de prendre quelques minutes à jouer à un petit jeu en js comme une variante du t-rex de chrome ( https://chromedino.com , https://chromedino.com/mario/ ....).

            En combinant avec le plugin de redirection, je peux corriger chaque erreur et conserver le bénéfice du référencement, la surveillance se faisant à travers le composant ou avec google search console.

            Enfin si vous souhaitez forcer la redirection pour une page plus intéressante (page d'accueil ou autre), je conseille de mettre cela en javascript avec une temporisation ainsi les robots d'indexation comme googlebot ne prendront pas en compte la redirection au profit d'un marquage en erreur 404 qui sera remonté dans les résultats de search console comme "à corriger".


            je vais regarder la solution que tu proposes
            merci

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X