フラット HTML ファイルを相互に含めることはできません。いずれかのサーバー側スクリプト言語を使用する必要があります。
サーバーは Apache (Linux) のフレーバーですか? はいの場合、おそらくphp対応になります。ホスティング プロバイダーに確認してください。
ただし、経験則は次のとおりです (すべてのバックエンド フレームワークに適用できますが、詳細は php に関連しています)。
1) 1 つの HTML ページでナビをコーディングする
2)それをphpファイルとして保存します(または、サーバー側にあるものの手順に従います-これからは、phpを使用することを前提に続けます)
3) 新しい再利用可能な要素を含めることができるように、すべてのページを .php として保存します。
4) すべてのページの nav セクション HTML を、ナビゲーション ファイルを含む php include ステートメントに置き換えます。たとえば、nav.php などです。
include( $path . 'nav.php')
5) 「現在地」の強調表示を含めたい場合は、a) すべてのページの body タグに ID を設定します。b) 含まれている nav.php の各リンクに ID を設定します。
6) CSS で、ページ ID とナビゲーション リンク ID の可能な組み合わせをすべてリストします。
#homepage #homeLink,
#contactPage #contactLink,
#aboutPage #aboutLink {
/* format your "active" nav link here */
}