日期:2014-05-17  浏览次数:20766 次

apache 配置 ssi 服务器端嵌入
SSI:我们用于静态发布首页时引用小模块
实现了HTML的一种进化, 你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML。
像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。
  目前,主要有以下几种用用途:
  1、显示服务器端环境变量<#echo>
  2、将文本内容直接插入到文档中<#include>
  3、显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)
  4、直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)
  5、设置SSI信息显示格式<#config>;(如文件制作日期/大小显示方式) 高级SSI<XSSI>;可设置变量使用if条件语句。
Apache2.0配置ssi:
    站点信息省略,在conf\extra\httpd-vhosts.conf
        #这里就是用来配置 SSI 的。第一行就是站点目录
<Directory "D:\web_ztbpub">
AddOutputFilterByType INCLUDES;DEFLATE text/html
AddType text/html .html .htm .shtml .ssi
AddHandler server-parsed .shtml .html .htm .shtm
# AddHandler cgi-script cgi
Options Indexes MultiViews Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>

在html或者shtml等文件里面引用其他页面
<!--#include virtual="testSSI1.html" -->    virtual是虚拟目录
<!--#include file="testSSI1.html" -->   file相对路径