>HPのトップページは、どのページを開くのかを選択するメニューの役目しかしないページを考えています。
>この場合 Index.html を Index.php にしておけば3つの .html の内部に PHP 句があった場合解釈してもらえるのかどうかを考えてみたものです。
メニューとしての役割を理解することはWebサーバでは行いませんから、それぞれただの独立したファイルとして扱われます。
ページ遷移の際には、ユーザーが操作するクライアント(ブラウザ)から独立したHTTPリクエストが送られますから、htmlはただのhtmlと認識されます。
1)index.phpを開き、その中のリンクからx1.htmlに遷移する
x1.htmlはHTMLとして動作
2)index.htmlを開き、その中のリンクからx1.htmlに遷移する
x1.htmlはHTMLとして動作
3)index.phpを開き、その中のリンクからp1.phpに遷移する
p1.phpはPHPとして動作
4)index.htmlを開き、その中のリンクからp1.phpに遷移する
p1.phpはPHPとして動作
極論、遷移元と遷移先のページに関して関連はありません。
遷移先の拡張子によってApacheは判断します。
ってことで、いいのかな?
また、ディレクティブ設定でindex.htmlを指定した場合にはディレクトリにアクセスした場合アドレスとしてindex.htmlは確かに含まれません。
が、サーバの動作としてはindex.htmlを開いたのと同じ扱いになります。
お礼
neko-tenさん、長々とお付き合いいただき、有難うございました。私が、PHP 環境のHPを持たないため、机上の空論めいた質問に根気よく回答を頂いたことに感謝します。 あとは私が、PHP環境のHPを運用しながら学ぶ番です。 これでクローズさせていただきます。本当に有難うございました。