Apache SSI配置 动态include静态html文件

Apache SSI技术可以动态的包含静态html文件 ,由于这个是apache直接进行处理,效率比一般的如jsp,php,asp等要强得多,因此被很多大访问量网站使用,下面讲述如何配置SSI

1)系统环境:
Apache 2.2.11 + Windows XP

2)SSI使用的是mod_include的动态系统对象,一般默认的情况安装的情况下都会安装,Linux下可以通过apachectl -l查看是否包括mod_include.o文件。如果没有,那么需要重新编译apache。对于win32版的apache,简单地查看httpd.conf中LoadModule include_module modules/mod_include.so行是否注释状态,如果是,去掉#

3).使.shtml扩展名的文件启用SSI
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

去掉注释

4).找到主机DOCUMENT_ROOT目录配置下
Options Indexes FollowSymLinks
修改为:
Options Indexes FollowSymLinks Includes
存盘重启apache

5). 测试一个.shtml页
在DOCUMENT_ROOT目录建立一个test.shtml,内容如下:
Time:   <!--#echo var="DATE_LOCAL" -->   
<br>
ServerName: <!--#echo var="SERVER_NAME" var="DOCUMENT_URI" -->
<br>
ENV:<!--#printenv -->
<br>
<!--#set var="cond" value="true" -->
<!--#echo var="cond" -->
<br>
<!--#if expr="cond='true'" -->
    condition is true
<!--#else -->
    condition is false
<!--#endif -->
<br>
<!--#include virtual="inc/my.php" -->

inc/my.php内容如下:
<?php
echo 'this is my.php';


运行http://localhost/test.shtml,看看结果是不是OK?


猜你喜欢

转载自koda.iteye.com/blog/604018