組織のウェブサイトを開発しています。そのために、メニューがあります。新しいメニュー項目を追加したい場合は、すべての .html ファイルを更新してそのメニュー項目を追加する必要があります。
ファイルにメニュー項目を追加すると、すべてのファイルでメニューが更新されるように、誰でも簡単な解決策を提供できますか?
組織のウェブサイトを開発しています。そのために、メニューがあります。新しいメニュー項目を追加したい場合は、すべての .html ファイルを更新してそのメニュー項目を追加する必要があります。
ファイルにメニュー項目を追加すると、すべてのファイルでメニューが更新されるように、誰でも簡単な解決策を提供できますか?
PHP を使用することを強くお勧めします。
<?php include "header.html"; ?>
これは、Linux と Windows の両方、および Apache と IIS の両方で機能します。
ただし、それができない場合は、サーバー サイド インクルードを使用できます。
同じディレクトリにあるファイル:
<!--#include file="header.html"-->
別のディレクトリにあるファイル:
<!--#include virtual="/header.html"-->
これを機能させるには、Apache (IIS ではない) サーバーが必要です。.shtml
また、ファイル拡張子を使用する必要があります。
または、拡張子を保持したい.html
場合は、Apache にすべての.html
ファイルが実際には.php
.
Web サイトのルートに .htaccess ファイルを作成し、次の行を追加します。
AddType application/x-httpd-php .html .htm
PHP を CGI として実行している場合 (おそらくそうではありません)、代わりに次のように記述します。
AddHandler application/x-httpd-php .html .htm
(この回答から取得)