我正在为一个组织开发一个网站。为此,我有一个菜单。如果我想添加一个新菜单项,我需要更新所有.html文件以添加该菜单项。
任何人都可以提供一个简单的解决方案,这样如果我将菜单项添加到文件中,菜单应该在所有文件中更新吗?
答案 0 :(得分:3)
我强烈建议使用PHP:
<?php include "header.html"; ?>
这适用于Linux和Linux。 Windows,以及Apache和&amp; 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
(取自this answer)