SPIP gère les erreurs 404 en redirigeant le visiteur vers une page 404, comme ça il est informé qu’il est dans un cul de sac. Il existe une autre méthode de gestion des erreurs 404, une méthode moins 404 ... :-)
Pour bien débuter, les lectures suivantes sont recommandées :
et
Filtres de test - Qui a dit impossible ?
(Compte tenu du fait que se sont toujours les mêmes article que je mets en pré requis, je me dis que vous finirez bien par les lires ... lol )
Testons dès maintenant sur SPIP, en essayant de visiter un article qui n’existe plus ...
L’article n°3 de spip.net à voir en ligne
Réponse du site :
Erreur 404
Il n’y a pas d’article à cette adresse
Et maintenant testez sur ce site, en essayant de visiter un article qui n’existe pas :
L’article n°3 de cent20.net à voir en ligne
Réponse du site :
L’article n° 3 n’est plus disponible : il a probablement été déplacé ou supprimé. Vous avez été redirigé sur la page listant les articles publiés
Liste des articles
(...)
Il existe quelques contribution sur SPIP contrib :
et
Gestion "propre" des erreurs 404 dans un site SPIP
Mais rien de tout ceci ressemble à ce que je vous propose, la gestion des erreurs de manière contextuelle...
Un fichier squelette article.html contient en général ceci :
Autrement dit, la page article.html n’affiche du contenu que si l’id_article est correct, et correspond à un article publié.
Le fichier article.html d’un site sous BliP (toutes versions) contient en général ceci :
En fait, on utilise simplement la syntaxe des boucles pour ne jamais envoyer un visiteur sur une page 404.
On peut améliorer la boucle précédente, en faisant ceci :
Ainsi, un visiteur visitant spip.php ?page=article aura tout simplement la liste des articles, un visiteur essayant de consulter un article supprimé sera informé qu’il y a un problème et aura quand même la liste des articles ...
Cette méthode de codage des squelettes (tirée du squelette Maiis de Pierre Basson) se généralise très bien aux auteurs, rubriques, mot clés etc ...
En bas de l’article BliP 3, un squelette pour SPIP 2 et SPIP 2.1, des captures d’écrans vous montre le résultat obtenu.
Testez maintenant :