Illustration gestion de contenu

Vous voulez suivre l'actualités des applications web (cms, framework, outils collaboratifs, portails, outils de réseau social...), des outils et des tendances en matière de design et de développement web ? Vous souhaitez rester au courant des projets open source prometteurs ? Alors lisez notre blog et n'hésitez pas à commenter :)

Quelques billets sélectionnés :

A lire aussi :

Nodeo > Blog > Billet
 
Nov 26

TYPOlight : améliorer la gestion des pages 404 (erreur)

En faisant des test sur nodeo.net, je me suis rendu compte qu'avec le htaccess par défaut et en ayant bien défini une page d'erreur, si on tappait :

J'ai d'abord cru qu'il s'agissait d'une erreur de ma part mais en essayant http://typolight.org/toto ou http://typolight.org/toto/ cela donne la même chose que sur nodeo avant que je ne corrige ce problème...

Evidemment il est possible d'ajouter une directive Error404 dans le htaccess et rediriger vers une page html "physique" mais lorsqu'on utilise un gestionnaire de contenu qui gère normalement les pages d'erreur, ça n'est pas une solution "propre". Voyons ensemble comment modifier notre htaccess pour résoudre ce problème...

Après quelques recherches j'ai fini par trouver une solution propre et fonctionnelle, en m'inspirant du .htaccess de modx. Il faut modifier la règle de ré-écriture principale du htaccess de Typolight en changeant :

RewriteRule .*\.html$ index.php [L] en RewriteRule ^(.*)$ index.php [L]

Et maintenant toto, toto/ and toto.php, toto.js ou n'importe quel suffixe génère une page d'erreur correcte.

Je vais soumettre ça pour la prochaine release de TYPOlight :)

Autre petite asctuce pour rendre la page d'erreur plus explicite, vous pouvez utilisez la balise d'insertion env::request pour afficher la page demandée (supprimez l'espace entre les deux braquets, qui me servent à éviter que TYPOlight ne parse la balise) :

"Il semble que la page que vous avez demandé ( { {env::request} } ) n'existe pas ..."

Revenir

Ajouter un commentaire

*
*
Veuillez calculer 2 plus 2.*