返回文章列表

让静态页面也支持 include

在做网站的时候,如果要将重复的页面部分抽出来,然后include到其他页面,之前只知道在JSP,PHP等动态语言中可以用include这个方法做到,今天学了一招,在纯html页面中也是可以的。 不过别高兴早了,你的HTML页面得放在Apache服务器下面,因为这个方法用到了Apache的SSI...

1 分钟阅读

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

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

大体配置方法如下:

在apache的配置文件http.conf中找到

[code]Options FollowSymLinks[/code]

更改为:

[code]Options FollowSymLinks Includes[/code]

在http.conf中找到

[code]
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
[/code]

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

[code]
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddOutputFilter INCLUDES .html
[/code]

重启Apache服务器

在一个页面中include另一个页面,例如在page1.html中include page2.html 的内容:

[code]
<!--#include virtual="page2.html"-->
[/code]

评论交流

暂无评论,欢迎留下你的想法