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

时间:2015-04-16 10:31:11

标签: html apache

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

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

1 个答案:

答案 0 :(得分:1)

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

否则您使用file=

  

经验法则

     

当包含的文件位于同一目录中时使用file=   想要它的页面。

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

如果不是virtual=,请使用<!--#include virtual="/directory/included.html" -->

<!--#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的服务器):

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

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

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

3) HTML Imports (广泛使用......)

<head>

NB HTML Imports的工作方式与其他3种类型的include略有不同,因为它们仅在页面的<body>中声明(不在{{1}}中)并且一旦加载,就打算通过Javascript在DOM中操作...