404 : améliorer la gestion (logging, suggestions, cas restants) #52

Closed
opened 2026-05-14 06:48:54 +00:00 by cedricAbonnel · 0 comments
Owner

Ce qui a été fait

  • Création de templates/404.php (page styled réutilisable)
  • case 'view' : les 4 bare-text echo 'Article introuvable.' remplacés par le template
  • case 'not_found' : simplifié avec le template
  • searchAndRedirect : redirection passée de 301 → 302 (la page de destination est devinée, pas permanente)

Reste à faire

Logging des 404

  • Enregistrer chaque 404 en base (table not_found_log ou dans un fichier) avec : URL demandée, referer, user-agent, date
  • Objectif : identifier les liens cassés internes/externes et les anciennes URLs populaires

Suggestions sur la page 404

  • Afficher les résultats de searchAndRedirect directement sur la page 404 au lieu de rediriger automatiquement (ou proposer plusieurs suggestions si le score est faible)
  • Exemple : « Vouliez-vous dire : titre article ? »

Cas restants (admin/auth)

Ces cas utilisent encore echo '...'; exit ou un $content inline :

  • case 'edit' (ligne ~712) — derrière auth, moins urgent
  • case 'edit_tags' (ligne ~881)
  • case 'diff', 'add_files', 'import_image', 'import_image_step2', 'copy_file'
  • case 'author_articles', 'liens'

Refactorer pour utiliser templates/404.php ou un template dédié admin.

## Ce qui a été fait - Création de `templates/404.php` (page styled réutilisable) - `case 'view'` : les 4 bare-text `echo 'Article introuvable.'` remplacés par le template - `case 'not_found'` : simplifié avec le template - `searchAndRedirect` : redirection passée de 301 → 302 (la page de destination est devinée, pas permanente) ## Reste à faire ### Logging des 404 - Enregistrer chaque 404 en base (`table not_found_log` ou dans un fichier) avec : URL demandée, referer, user-agent, date - Objectif : identifier les liens cassés internes/externes et les anciennes URLs populaires ### Suggestions sur la page 404 - Afficher les résultats de `searchAndRedirect` directement sur la page 404 au lieu de rediriger automatiquement (ou proposer plusieurs suggestions si le score est faible) - Exemple : « Vouliez-vous dire : *titre article* ? » ### Cas restants (admin/auth) Ces cas utilisent encore `echo '...'; exit` ou un `$content` inline : - `case 'edit'` (ligne ~712) — derrière auth, moins urgent - `case 'edit_tags'` (ligne ~881) - `case 'diff'`, `'add_files'`, `'import_image'`, `'import_image_step2'`, `'copy_file'` - `case 'author_articles'`, `'liens'` Refactorer pour utiliser `templates/404.php` ou un template dédié admin.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#52