如何为 html 文件启用服务器端包含


<!--#include virtual="filename.htm"-->

目前,当我在浏览器中打开页面时,我没有看到包含文件 (html) 内容。

如果您调用的文件与调用它的页面位于不同的目录中,则使用virtual=

否则,您将使用file=.

经验法则

file=当包含的文件位于 需要它的页面。

<!--#include file="included.html" -->

不使用virtual=

<!--#include virtual="/directory/included.html" -->

第一个目录之前的正斜杠代表 域名(服务器根目录)。通过使用前导斜杠,服务器 将域名添加到地址的前面。

来源:http://www.htmlgoodies.com/beyond/webmaster/article.php/3473341


附加说明...

基于 Perl 的服务器端包含 (SSI) 格式:

<!--#include virtual="/directory/included.html" -->

不是您可以部署的唯一 SSI 类型。

替代方案包括:

1)ASP 包含(对于基于 Windows 的服务器):

<!-- #include virtual ="/directory/included.html" -->

2)PHP 包含(适用于基于 Linux 的服务器):

<?php include '[...SERVER_PATH...]/directory/included.html'; ?>

3)HTML 导入(变得越来越广泛...

<link rel="import" href="/directory/included.html">

注:注:HTML 导入的工作方式与其他 3 种类型的包含略有不同,因为它们仅在页面<head>(而不是在<body>中)声明,并且一旦加载,旨在通过 Javascript 在 DOM 中进行操作......

最新更新