web-dev-qa-db-fra.com

Site à page unique avec history.js

Je développe un site à page unique qui affiche chaque page de la page d'accueil, comme suit:

                                *-----------------*
                                | Home            |
                                |                 |
                                |                 |
                                |                 |
                                *-----------------*
                                | About           |
                                |                 |
                                |                 |
                                |                 |
                                *-----------------*
                                | Work            |
                                |                 |
                                |                 |
                                |                 |
                                *-----------------*

Et j'utilise history.js pour modifier la structure de l'URL en fonction de la section visible dans la fenêtre. Tout ce qui contrôle cette sortie se trouve dans le index.php de mon thème et est reflété dans le fichier pages.php. Je suis sûr qu'il existe une meilleure façon de le faire, mais je n'ai aucune idée de ce que cela pourrait être.

Je veux que toutes les pages qui ne sont pas /,/about ou/work soient redirigées vers la page d'accueil (le client ne souhaite pas utiliser 404), autre chose que je ne sais pas comment configurer.

Je sais que je pourrais mettre une redirection PHP dans le fichier single.php et une include() dans le pages.php, mais cela ne me semble pas être la meilleure option.

1
Little Big Bot

Selon les commentaires: si vous voulez quand même que toutes les pages redirigent vers le modèle index.php, il n'est pas nécessaire de mettre des redirections dans des modèles tels que page.php et single.php. Vous pouvez simplement supprimer ces modèles et la hiérarchie des modèles la gérera à votre place.

1
cjbj