Infos

Fil RSSYannick Pavard

Archives

Gestion des erreurs 404 avec TYPO3

Posté par Yannick Pavard le 9 décembre 2007

À l’intérieur de TYPO3, il existe un mécanisme capable “d’attraper” les erreurs de type 404. Ce mécanisme a été implanté par Dmitry Dulepov et ce depuis la version 4 (août 2006). Pour mettre en place ce système, vous pouvez passer par  [l'installTool] puis dans  [All Configuration] vous avez une entrée qui s’appelle  [pageNotFound_handling]. A vrai dire, cela consiste à ajouter une ligne dans votre fichier localconf, cela revient au même.

Il y a plusieurs manières de remplir ce champ, comme par exemple saisir l’url de la page ou vous souhaitez rediriger l’utilisateur en cas d’erreur 404. Sinon il existe d’autres solutions qui vous permettent de gérer différents cas de figure, notamment la gestion des langues et ce en appelant un fichier php que vous aurez placé au préalable dans votre répertoire fileadmin/scripts/ par exemple. Je vous laisse chercher par vous même des exemples sur internet ;)

Ces configurations fonctionnent à merveille, mais il faut être conscient de ce que cela peut changer sur votre site. Par exemple, avant de mettre en place ce système, s’il arrivait à vos visiteurs d’appeler une page cachée sur votre site, TYPO3 avait tendance à les rediriger vers une page parente accessible, souvent la page d’accueil. Cela donnait donc l’impression que la page existait, alors que c’était une sorte de redirection. Et bien avec la gestion des erreurs 404, cela n’arrivera plus et vous aurez à la place, la page que vous aurez désignée dans votre configuration, comme étant la page 404 a afficher.

Il existe un cas de figure que vous pourriez rencontrer et qui pourrait vous faire grincer des dents, je veux parler ici des pages qui ont l’état [Cacher à la connexion] (dans la partie Options générales > Accès des propriétés de votre page) :

Finalement, cet état équivaut à CACHER LA PAGE et donc à générer une erreur 404 si vous redirigez vos utilisateurs vers cette page.

Exemple concrêt :

Vous créer une section sécurisée pour vos membres, puis après authentification sur le site, vous décidez de cacher de votre menu la page d’inscription (qui n’est plus nécessaire lorsque le membre est authentifié sur le site). Et bien si vous ne faites pas attention et que vous redirigez vos utilisateurs vers cette page et que celle-ci porte cet état (cacher à la connexion), vous allez générez une erreur 404 à tous les coups, alors que sans ce mécanisme, votre utilisateur aurait surement été redirigé vers la page d’accueil de l’espace (bien sûr cela dépend de l’organisation de vos pages)

Ce billet n’avait pas pour but de vous montrer comment mettre en place la gestion des erreurs 404, car comme vous le voyez je ne vous ai donné aucune information utile, mais par contre vous savez maintenant que les pages cachées sont gérées comme des pages inexistantes sur votre site ;)

Ah oui ! Bien sûr cette gestion des erreurs n’intervient que si vous appelez une page avec un ID de page inconnue sur votre site, elle n’interviendra pas si vous appelez votre site avec n’importe quelle page (exemple : www.votresite.com/nimportequoi/), dans ce cas la, il faudra régler votre serveur (Apache par exemple) en conséquence pour rediriger les requêtes vers une page spécifique de votre site)

Partagez ce billet avec :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Technorati
  • Wikio FR
  • YahooMyWeb

Catégorie(s) : CMS/SGC

Tag(s) : ,

Pas de commentaire

Pas encore de commentaire.

Laisser un commentaire

Flux RSS des commentaires de cet article. TrackBack URI