web-dev-qa-db-ja.com

History.jsを含む単一ページのサイト

以下のように、フロントページに各ページを表示する単一のページサイトを開発しています。

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

そして私はhistory.jsを使って、どのセクションがビューポートに表示されるかに基づいてURL構造を変更します。この出力を制御するものはすべて私のテーマのindex.phpにあり、pages.phpファイルに反映されています。これを実行するためのより良い方法があると確信していますが、私はそれがどうなるかわからない。

/、/ about、または/ workではないすべてのページをホームページにリダイレクトしたい(クライアントは404を使用したくない)、もう1つ、セットアップ方法がわからない。

私はPHPリダイレクトをsingle.phpファイルに、そしてinclude()pages.phpに置くことができることを知っていますが、それは私にとって最良の選択肢のようには打てません。

1
Little Big Bot

コメント通り:もしすべてのページをとにかくindex.phpテンプレートにリダイレクトしたいのであれば、リダイレクトをpage.phpsingle.phpのようなテンプレートに入れる必要はありません。あなたはそれらのテンプレートを単に削除することができ、 テンプレート階層 がそれをあなたのために扱うでしょう。

1
cjbj