
Alors j'explique pour tout est redirigé sur l'index.
ça me permet de centralisé l'url rewriting par exemple.
Tu verras qu'aucune page contient un appel de fonction qui va checher l'url rewriting.
Regarde comment est codé phpbb avec phpbb seo, ils ont du mettre des bou de code un peu partout, surtout sur viewtopic, viewforum pour que fonctionne l'url rewriting.
Dans Arfooo tout est centralisé, 1 seul fichier à modifier...
Perso je préfère ma manière mais c'est une question de choix

C'est un des principes très utile de la prog orienté objet et de php5 donc.
ça ne change absolument rien pour le référencement, ni en optimisation, c'est juste très pratique

Après oui tout ce qui n'existe pas à une erreure 404.
Imaginons que j'active le top-hits.html mais je ne veux le désactiver pour "x" raisons.
Or il a été indéxé par google et peut être que des personnes ont linké ton top-hits.html.
Donc il restera référencé alors que toi tu ne veux pas.
Or avec un 404, il n'existe plus, aucun soucis donc.
Ta solution est bonne et ne causera aucun problème, tu as juste modifié légérement la fonction.
Au lieu d'une erreur 404 avec page vide, tu auras ce que tu cherchais à faire donc aucun soucis
Cordialement,
Arf