2

我正在为一个组织开发一个网站。为此,我有一个菜单。如果我想添加一个新的菜单项,我需要更新所有 .html 文件以添加该菜单项。

谁能给出一个简单的解决方案,这样如果我向文件添加菜单项,菜单应该在所有文件中更新?

4

1 回答 1

3

强烈建议使用 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 

(取自这个答案

于 2013-05-31T11:18:43.280 回答