让静态页面也支持 include

日期:2011年01月13日 分类:前端开发, 技术

在做网站的时候,如果要将重复的页面部分抽出来,然后include到其他页面,之前只知道在JSP,PHP等动态语言中可以用include这个方法做到,今天学了一招,在纯html页面中也是可以的。

不过别高兴早了,你的HTML页面得放在Apache服务器下面,因为这个方法用到了Apache的SSI(Server Side Includes)功能,具体介绍可以查看这里

大体配置方法如下:

  1. 在apache的配置文件http.conf中找到
  2. Options FollowSymLinks

    更改为:

    Options FollowSymLinks Includes
  3. 在http.conf中找到
  4. AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    

    添加你要支持的后缀,比如我们常用的.html:

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    AddOutputFilter INCLUDES .html
    
  5. 重启Apache服务器
  6. 在一个页面中include另一个页面,例如在page1.html中include page2.html 的内容:
  7. <!--#include virtual="page2.html"-->
    

无觅相关文章插件,快速提升流量

Tags:

这篇文章发布于 2011年01月13日 at 17:10 归类于 前端开发, 技术。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以 留下评论, 或者从您的站点 trackback