我正在为一个组织开发一个网站。为此,我有一个菜单。如果我想添加一个新的菜单项,我需要更新所有 .html 文件以添加该菜单项。
谁能给出一个简单的解决方案,这样如果我向文件添加菜单项,菜单应该在所有文件中更新?
我正在为一个组织开发一个网站。为此,我有一个菜单。如果我想添加一个新的菜单项,我需要更新所有 .html 文件以添加该菜单项。
谁能给出一个简单的解决方案,这样如果我向文件添加菜单项,菜单应该在所有文件中更新?
我强烈建议使用 PHP:
<?php include "header.html"; ?>
这适用于 Linux 和 Windows,以及 Apache 和 IIS。
但是,如果这不是一个选项,您可以使用Server Side Includes:
在同一目录中的文件:
<!--#include file="header.html"-->
文件在不同的目录:
<!--#include virtual="/header.html"-->
您需要一个 Apache(不是 IIS)服务器才能使其工作。您还需要使用.shtml
文件扩展名。
或者,如果您想保留.html
扩展名,您可以让 Apache “认为”所有.html
文件实际上都是.php
:
在您网站的根目录创建一个 .htaccess 文件并添加以下行:
AddType application/x-httpd-php .html .htm
如果您将 PHP 作为 CGI 运行(可能不是这种情况),您应该改为:
AddHandler application/x-httpd-php .html .htm
(取自这个答案)