让静态页面也支持 include
在做网站的时候,如果要将重复的页面部分抽出来,然后include到其他页面,之前只知道在JSP,PHP等动态语言中可以用include这个方法做到,今天学了一招,在纯html页面中也是可以的。 不过别高兴早了,你的HTML页面得放在Apache服务器下面,因为这个方法用到了Apache的SSI...
在做网站的时候,如果要将重复的页面部分抽出来,然后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]
评论交流
暂无评论,欢迎留下你的想法